2011-04-26 95 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

相關問題