我正在使用 Gmail SMTP 服务器从 VB.Net 发送邮件。尽管它可以正常发送一些电子邮件,但对于其他一些电子邮件,它会返回以下错误:
邮件发送失败。无法将数据写入传输连接 System.Net.Sockets.SocketException:主机中的软件中止了已建立的连接
我最近遇到了同样的问题SmtpClient.SendMail(MailMessage)
与带有 350k 附件的电子邮件重复使用。每第 33 条消息,就会出现您给出的错误。
结果我们封装了 SendMail 功能的共享组件没有调用Dispose()
on the SmtpClient
消息发送完成后的类。
Adding client.Dispose()
到 SmtpClient 实例立即解决了问题,现在消息发送没有问题 - 数百条消息(是的,它们是给我们客户的合法产品通知,而不是垃圾邮件);)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)