我正在使用imaplib2(docs)與IMAP服務器進行交互。如何判斷imaplib2空閒響應是否由於超時導致
我正在使用空閒命令,超時和回調。
問題是,我沒有看到任何方式告訴回調是否由於達到超時而觸發,或者服務器上發生了需要檢查的更改。
我只是每次都得到('OK', ['IDLE terminated (Success)'])
。
這裏的調試輸出這兩種情況下:
TIMEDOUT:
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中的功能是否不存在?