IMAPサーバーと対話するためにimaplib2(docs )を使用しています。
タイムアウトとコールバックを使用して、idleコマンドを使用しています。
問題は、タイムアウトに達したためにコールバックがトリガーされたかどうか、またはサーバーにチェックアウトする必要のある変更があったかどうかを判断する方法が見当たらないことです。
私は('OK', ['IDLE terminated (Success)'])
毎回得るだけです。
両方の場合のデバッグ出力は次のとおりです。
タイムアウトしました:
15:43.94 MainThread server IDLE started, timeout in 5.00 secs
15:48.94 imap.gmail.com handler server IDLE timedout
15:48.94 imap.gmail.com handler server IDLE finished
15:48.94 imap.gmail.com writer > DONE\r\n
15:49.17 imap.gmail.com reader < DDDM6 OK IDLE terminated (Success)\r\n
15:49.17 imap.gmail.com handler _request_pop(DDDM6, ('OK', ['IDLE terminated (Success)']))
何かあった:
18:41.34 MainThread server IDLE started, timeout in 50.00 secs
19:01.35 imap.gmail.com reader < * 1 EXISTS\r\n
19:01.37 imap.gmail.com handler server IDLE finished
19:01.37 imap.gmail.com writer > DONE\r\n
19:01.59 imap.gmail.com reader < BFCN6 OK IDLE terminated (Success)\r\n
19:01.59 imap.gmail.com handler _request_pop(BFCN6, ('OK', ['IDLE terminated (Success)']))
私は何が欠けていますか?
機能はimaplib2に存在しないだけですか?