Я использую 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.