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 个选择:
- 使用
ImapClient.Timeout
属性 增加超时。 (也就是说,1 分钟比默认超时 2 分钟少)
- 正如 Max 在下面的评论中指出的那样,正确处理异常并重试(这通常需要重新连接
ImapClient
)。
我用 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 个选择:
- 使用
ImapClient.Timeout
属性 增加超时。 (也就是说,1 分钟比默认超时 2 分钟少) - 正如 Max 在下面的评论中指出的那样,正确处理异常并重试(这通常需要重新连接
ImapClient
)。