【问题标题】:"The IMAP server has unexpectedly disconnected" on Mailkit GetMessage MethodMailkit GetMessage 方法上的“IMAP 服务器意外断开”
【发布时间】:2019-02-03 23:02:41
【问题描述】:

我想使用 mailkit 接收电子邮件,但在 selectedFolder.GetMessage 方法上收到以下错误:“IMAP 服务器已意外断开连接”。

这个问题只针对 2 或 3 条消息,而不是全部。

这是 Mailkit 日志

Connected to imap://*****:143/?starttls=when-available
S: * OK IMAP4rev1 SmarterMail
C: B00000000 CAPABILITY
S: * CAPABILITY IMAP4rev1 AUTH=CRAM-MD5 UIDPLUS QUOTA XLIST CHILDREN
S: B00000000 OK CAPABILITY completed
C: B00000001 AUTHENTICATE CRAM-MD5
S: + PDE4MDMxODE3NDkuNjMhdGEuY29tPg==
C: bW9zbGVtaUBwaWRtY28uaXIgZjUwZxYjhlNDQ=
S: B00000001 OK CRAM authentication successful
C: B00000002 CAPABILITY
S: * CAPABILITY IMAP4rev1 AUTH=CRAM-MD5 UIDPLUS QUOTA XLIST CHILDREN
S: B00000002 OK CAPABILITY completed
C: B00000003 LIST "" ""
S: * LIST (\Noselect) "/" ""
S: B00000003 OK LIST completed
C: B00000004 LIST "" "INBOX"
S: * LIST (\HasNoChildren) "/" "Inbox"
S: B00000004 OK LIST completed
C: B00000005 XLIST "" "*"
S: * XLIST (\HasNoChildren \Trash) "/" "Deleted Items"
S: * XLIST (\HasNoChildren) "/" "ESET Antispam"
S: * XLIST (\HasNoChildren \Inbox) "/" "Inbox"
S: * XLIST (\HasNoChildren) "/" "Infected Items"
S: * XLIST (\HasNoChildren \Spam) "/" "Junk E-Mail"
S: * XLIST (\HasNoChildren \Sent) "/" "Sent Items"
S: * XLIST (\HasNoChildren) "/" "Drafts"
S: B00000005 OK XLIST completed
C: B00000006 EXAMINE Inbox
S: * 44 EXISTS
S: * 0 RECENT
S: * OK [UNSEEN 24] Message 24 is first unseen
S: * OK [UIDVALIDITY 0] UIDs valid
S: * OK [UIDNEXT 1869] Predicted next UID
S: * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
S: * OK [PERMANENTFLAGS ()]
S: B00000006 OK [READ-ONLY] EXAMINE completed
C: B00000007 UID FETCH 1826 (BODY.PEEK[])
S: * 4 FETCH (BODY[] 

【问题讨论】:

  • 如果某 3 条消息可靠地发生,它们可能会“损坏”并导致服务器崩溃。您可能必须删除它们或将它们移动到另一个文件夹。

标签: c# asp.net email imap mailkit


【解决方案1】:

问题是您与服务器的 TCP/IP 连接被切断。

发生这种情况的原因有很多,包括:

  1. 服务器崩溃
  2. 服务器已重新启动
  3. 服务器失去网络连接
  4. 客户端失去了网络连接

您只需要通过尝试重新连接并重新发出命令来处理这些意外断开连接。

【讨论】:

  • 我检查那封电子邮件并与来自该发件人和其他人的其他电子邮件进行比较。唯一与其他电子邮件不同的是附件。此电子邮件的附件是一个大约 15 mb 的 pdf 文件,该名称包含 unicode 字符:“قرارداد خرید شرکت پتونیا - خرید اقلام سیستم حفاظت کاتدیک واحد الفین.pdf 我认为附件名称与附件名称有关。
  • MailKit 可以处理得很好。也许您的 IMAP 服务器不能?
  • 问题已解决。谢谢你。服务器防火墙有问题
猜你喜欢
  • 2017-07-06
  • 2019-12-31
  • 2017-11-02
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多