これは私を夢中にさせています。このコードを使用する場合:
while msgnums == ['']: # wait until message list from server isn't empty
typ, msgnums = gmail.m.uid('search', None, 'To', new_user)
print '\n', new_user, sec_waiting, typ, msgnums
出力は次のとおりです。
qatestdata+auto20111104113143@gmail.com 300 OK ['']
言い換えれば、それは私のメッセージを見つけていません。しかし、次のようにハードコーディングすると:
typ, msgnums = gmail.m.uid('search', None, 'To', 'qatestdata+auto20111104113143@gmail.com')
出力は次のとおりです。
qatestdata+auto20111104113844@gmail.com 0 OK ['19']
(メッセージを見つけます。) new_user は文字列です。なぜ機能しないのかわかりません。
私も試しました:
search_string = '(To \"' + created_username + '\")'
while msg_uid == ['']: # wait until message list from server isn't empty
resp, msg_uid = gmail.m.search(None, search_string)
しかし、それも失敗します。