[英]Using Idle with Imap_tools and Yahoo
我正在嘗試在我的 Yahoo 郵箱上測試imap_tools
的空閑功能。 我已經完成了允許第三方應用程序等的步驟,但我不斷收到錯誤消息(包括在下面)。
我正在使用 Github 上給出的示例。
這是圖書館的錯誤還是雅虎不支持閑置?
from imap_tools import MailBox, A
# waiting for updates 60 sec, print unseen immediately if any update
with MailBox('imap.mail.yahoo.com').login('acc', 'pwd', 'INBOX') as mailbox:
responses = mailbox.idle.wait(timeout=60)
if responses:
for msg in mailbox.fetch(A(seen=False)):
print(msg.date, msg.subject)
else:
print('no updates in 60 sec')
追溯:
Traceback (most recent call last):
File "C:*****", line 11, in <module>
mailbox.idle.start()
File "C:*****", line 54, in start
check_command_status((result, 'IDLE start'), MailboxTaggedResponseError, expected=None)
File "C:*****", line 45, in check_command_status
raise exception(command_result=command_result, expected=expected)
imap_tools.errors.MailboxTaggedResponseError: Response status "None" expected, but "b'FMAK3 BAD [CLIENTBUG] ID Command arguments invalid'" received. Data: IDLE start
上次我檢查時,Yahoo 不支持 IMAP IDLE。 確保在使用擴展功能之前檢查CAPABILITIES
響應。
看起來服務器已將IDLE
命令解釋為ID
命令,進一步證明它不支持它。
根據以往的經驗,雅虎確實不希望人們使用長期連接:他們希望人們登錄、獲取新的 email,然后注銷。 您將不得不與雅虎進行投票。 他們甚至不會讓您打開連接超過一兩分鍾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.