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에는 기능이 없습니까?