我在Exchange 2007邮箱中遇到此错误。我看到它从MailKit抛出的错误中返回BAD响应:
The IMAP server replied to the 'EXAMINE' command with a 'BAD' response.但这并没有告诉我足够的细节。因此,我正在运行协议日志记录,从中我可以看出问题所在。上面写着:
K00000005 BAD Duplicate folders "Conversation Action Settings", "News Feed", "Quick Step Settings", "Suggested Contacts" were detected in the mailbox. Therefore the user's connection was disconnected.我希望获得此错误文本并将其显示给用户,这样他们就可以修复他们的邮箱(他们可以通过删除重复的文件夹来完成此操作,假设他们知道它们是哪些文件夹)。有没有一种简单的方法来获取完整的回复文本?
完整的协议日志如下:
S: * OK Microsoft Exchange Server 2007 IMAP4 service ready
C: K00000000 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 AUTH=NTLM AUTH=GSSAPI AUTH=PLAIN IDLE NAMESPACE LITERAL+
S: K00000000 OK CAPABILITY completed.
C: K00000001 AUTHENTICATE NTLM
...
S: K00000001 OK AUTHENTICATE completed.
C: K00000002 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 AUTH=NTLM AUTH=GSSAPI AUTH=PLAIN IDLE NAMESPACE LITERAL+
S: K00000002 OK CAPABILITY completed.
C: K00000003 NAMESPACE
S: * NAMESPACE (("" "/")) NIL NIL
S: K00000003 OK NAMESPACE completed.
C: K00000004 LIST "" "INBOX"
S: * LIST (\Marked \HasNoChildren) "/" INBOX
S: K00000004 OK LIST completed.
C: K00000005 EXAMINE INBOX
S: K00000005 BAD Duplicate folders "Conversation Action Settings", "News Feed", "Quick Step Settings", "Suggested Contacts" were detected in the mailbox. Therefore the user's connection was disconnected.
S: * BYE Connection is closed. 15发布于 2016-10-11 02:57:29
您可以尝试分析ImapCommandException.Message属性,以获取异常消息中使用的':‘字符后面的文本。
我还向ImapCommandException添加了一个ResponseText属性,这样如果您想使用MailKit构建的源代码,就可以获得这个文本,而不需要解析它。
https://stackoverflow.com/questions/39958480
复制相似问题