我正在使用MailKit并调用它,这在大多数情况下都是有效的。
imap.Inbox.Open(FolderAccess.ReadOnly);
不时有一些服务器和账号,包括我自己的gmail账号,拒绝让我阅读它们:
The IMAP server replied to the 'EXAMINE' command with a 'NO' response.
这是我可以防止的事情吗?调用太多或与同时读取的另一个邮件客户端发生冲突?测试这些理论是相当困难的,也许有人知道?
发布于 2016-05-20 11:37:32
我可能会建议获取一个协议日志,以便弄清楚到底发生了什么。IMAP服务器还可能在一些错误消息中提供额外的信息,这可能有助于找出问题。
使用IMAP获取协议日志的方法如下:
using (var client = new ImapClient (new ProtocolLogger ("C:\\Temp\\imap.log")) {
// ...
}
然后,您将能够使用任何文本编辑器打开日志文件。
https://stackoverflow.com/questions/37341162
复制