【问题标题】:MailKit / IMAP - The IMAP server replied to the 'EXAMINE' command with a 'NO' responseMailKit / IMAP - IMAP 服务器以“NO”响应回复“EXAMINE”命令
【发布时间】:2016-05-20 19:37:32
【问题描述】:

我正在使用 MailKit 并调用它,这在大多数情况下都有效。

imap.Inbox.Open(FolderAccess.ReadOnly);

有时有些服务器和帐户,包括我自己的 gmail 帐户,拒绝让我阅读它们:

The IMAP server replied to the 'EXAMINE' command with a 'NO' response.

这是我可以防止的吗?呼叫过多或与其他邮件客户端同时阅读冲突?很难测试这些理论,也许有人知道?

【问题讨论】:

    标签: imap mailkit


    【解决方案1】:

    我可能会建议获取协议日志,以便弄清楚到底发生了什么。 IMAP 服务器还可能在一些错误消息中提供附加信息,以帮助找出问题。

    使用 IMAP 获取协议日志的方法是这样的:

    using (var client = new ImapClient (new ProtocolLogger ("C:\\Temp\\imap.log")) {
        // ...
    }
    

    然后您就可以使用任何文本编辑器打开日志文件了。

    【讨论】:

    • @mikenelson 你找到原因了吗?
    • 我没有找到它,因为我没有看到它再次记录(尽管我可能错过了它)。根据我关于 BAD stackoverflow.com/questions/39958480/… 的其他类似问题,在最新的 mailkit 中,我认为应该有完整的错误响应,而不仅仅是 NO
    • 协议日志记录绝对是一种方式,我只是永久打开它,以便在出现这些错误时回顾并查看详细信息。因为它们在野外非常零星地出现。我将每个连接日志以唯一名称保存在日期文件夹中,并删除超过 3 天的文件夹。
    • 感谢您的建议。将这段代码添加到我的项目中:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2017-01-29
    • 2020-07-28
    相关资源
    最近更新 更多