System. Net .Mail.SmtpException: сбой отправки почты ---> Невозможно записать данные в транспортное соединение: существующее соединение было принудительно закрыто - PullRequest
0 голосов
/ 18 февраля 2020

Я использую windows сервер R2,. Net 4.5, службы отдыха WCF и SendGrid для отправки электронной почты. Я получаю следующее исключение при попытке отправить электронное письмо с несколькими вложениями.

Общий размер моих вложений всегда меньше 25 МБ и максимум 5 вложений для электронного письма. Я получаю следующее исключение при прикреплении одного файла размером 24 МБ или нескольких файлов размером 100 КБ. Я получаю это совершенно случайно. Иногда это происходит, большую часть времени я получаю это исключение

System.Net.Mail.SmtpException: Failure sending mail. ---> System.IO.IOException: Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
   at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   --- End of inner exception stack trace ---
   at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.Mime.EightBitStream.Write(Byte[] buffer, Int32 offset, Int32 count)
   at System.Net.Mime.BaseWriter.Flush(MultiAsyncResult multiResult)
   at System.Net.Mime.MimeWriter.Close()
   at System.Net.Mime.MimeMultiPart.Send(BaseWriter writer, Boolean allowUnicode)
   at System.Net.Mail.SmtpClient.Send(MailMessage message)
   --- End of inner exception stack trace ---
   at System.Net.Mail.SmtpClient.Send(MailMessage message)

Я обнаружил это https://github.com/sendgrid/sendgrid-csharp/issues/851, но это не дает решения. Я даже не уверен, что мое исключение связано с SendGrid.

...