0

これは私を夢中にさせています。このコードを使用する場合:

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)

しかし、それも失敗します。

4

1 に答える 1