2011-04-26 45 views
5

我正在使用Gmail SMTP服务器从VB.Net发送邮件。虽然发送一些电子邮件罚款,对一些人返回了以下错误:发送邮件失败。无法将数据写入传输连接

Failure sending mail. Unable to write data to the transport connection System.Net.Sockets.SocketException: An established connection was aborted by the software in your host machine

+0

是电子邮件无效的地址? – 2011-04-26 15:32:15

回答

3

从我在网上阅读,与此异常关联的Winsock错误代码是WSAECONNABORTED

您可以在此地址的解释阅读更多关于它:WSAECONNABORTED

基本上这意味着服务器关闭了连接,而您的应用程序试图发送大量电子邮件。

也许你应该检查Gmail文档,看它是否对邮件大小或发送的邮件总数有一些限制。看起来你在插座上输入了太多的数据。

+2

即使Thevil Greebo的答案包含了我的问题的答案,但您的答案可以确保在我搜索“SmtpClient”和“WASECONNABORTED”时在Google中弹出此问答。所以......谢谢你的回答。 :-) – Heinzi 2017-05-02 12:54:58

15

我最近遇到了同样的问题,SmtpClient.SendMail(MailMessage)被一个带有350k附件的电子邮件反复使用。每第33条消息,你给出的错误都会发生。

当信息完成发送时,发现我们的封装了SendMail功能的共享组件没有在SmtpClient类上调用Dispose()

添加client.Dispose()到SmtpClient实例清除了问题吧了,现在消息出去没问题 - 数百人(是他们的合法产品的通知给我们的客户,而不是垃圾邮件);)

+2

听起来像'使用'块的时间。 ;-) – Michael 2014-04-29 15:20:18

+0

谢谢,你刚才阻止我把*我的所有*的头发! +1 – freefaller 2014-11-06 19:15:58

相关问题