.NET System.Net.Mail.SmtpClient类不会向SMTP事务发出QUIT命令

Mik*_*ole 4 .net smtp

有没有人有这个问题?如果是这样,你怎么绕过它呢?我们正在遭遇零星的超时问题,这一点被指责.

这里也报告了同样的问题:

http://www.vbforums.com/showthread.php?p=3609268

let*_*hek 10

我不知道是否有更简单的方法来解决这个特定的问题,但一个选择是下载Mono的SmtpClient的源并使用它(必要时进行修改).他们的版本肯定会发送QUIT命令.

我工作的一个项目要求我们发送大量电子邮件..NET的实现效率太低,没有提供任何方法在同一个SMTP会话中发送多个不同的电子邮件.我们重新使用Mono的实现并对其进行修改以允许我们手动控制何时发送QUIT命令并关闭连接.我们必须将25个相关的Mono类合并到我们的项目中(主要是复制+粘贴和编辑命名空间).

这似乎有点极端,但如果没有办法解决这个问题,它可能是你最好的第三方选择:它是免费的,它不是很多工作,它的API 几乎与原生的SmtpClient相同.

  • 请确保您遵守Mono许可证(http://www.mono-project.com/Licensing).源代码在MIT X11许可下,这基本上意味着您必须在文档中告诉您使用单声道的一部分,并且还必须引用文档中的许可文本. (3认同)