4.4.0 中 SmtpClient 异常行为的变化
作者: nitinag创建于 2024年5月2日更新于 2025年3月23日
标签enhancement
看起来 SmtpClient 在 4.4.0 版中对 SendAsync 的异常行为进行了更改。在 4.4.0 版及其之后的版本中,我们收到的 SmtpProtocolExceptions 明显增加,错误消息为"意外断开连接"。在 4.4.0 之前,我们很少收到 SmtpProtocolException,而且它们大多是 SmtpCommandException。确定服务器断开连接是非常有用的,以前并没有此信息,因此我们可以更好地决定是否重用 SmtpClient。然而,在 4.4.0 版及其之后的版本中,我们丧失了 StatusCode 属性的访问权,因为许多这些异常现在被报告为 SmtpProtocolException。4.5.0 版增加了 SmtpProtocolException 中的服务器响应消息,这的确很有帮助,但仍然没有 StatusCode,就像之前一样,这是非常重要的,以便我们根据服务器的响应决定如何处理消息。
内容来源: jstedfast/MailKit