System.IO.IOException: Mailkit 中的连接超时

System.IO.IOException: Connection timed out In Mailkit

我用 MailKit.Net.Imap 阅读邮箱中的电子邮件。

有时我会遇到类似下面分享的异常

System.IO.IOException: 连接超时---> System.Net.Sockets.SocketException (110): 连接在MailKit.Net.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count) --- 内部异常堆栈跟踪结束 ---

有什么解决这个问题的建议吗?

   ImapClient client;
  
    client = new ImapClient();
    client.Timeout= (int)TimeSpan.FromMinutes(1).TotalMilliseconds;

另外,我可以使用Imap的超时属性,这可以帮助我解决这个问题吗?

您有 2 个选择:

  1. 使用 ImapClient.Timeout 属性 增加超时。 (也就是说,1 分钟比默认超时 2 分钟
  2. 正如 Max 在下面的评论中指出的那样,正确处理异常并重试(这通常需要重新连接 ImapClient)。