簡體   English   中英

在 Imap_tools 和 Yahoo 中使用 Idle

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM