Как устранить случайную ошибку при отправке электронной почты с веб-сайта ASP.NET - PullRequest
0 голосов
/ 18 марта 2019

Я отправляю электронные письма с веб-сайта ASP.NET (4.0):

SmtpClient mySMTPClient = new SmtpClient();
mySMTPClient.UseDefaultCredentials = false;
mySMTPClient.Host = "email.privateemail.com";
mySMTPClient.Port = 465; //I also tried 587 and none of them
mySMTPClient.Credentials = new System.Net.NetworkCredential("contact@xxxxxx.com", "xxxxxxxxxx");
mySMTPClient.EnableSsl = true;
mySMTPClient.DeliveryMethod = SmtpDeliveryMethod.Network;
mySMTPClient.Send(email);

Я отправляю дюжину писем в день, а не в пакетном режиме или в цикле.Только около половины из них отправлены.Другой сбой с ошибкой:

ERROR MESSAGE: Failure sending mail.
INNER EXCEPTION: System.IO.IOException: Unable to read data from 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.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   --- End of inner exception stack trace ---
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.DelegatedStream.Read(Byte[] buffer, Int32 offset, Int32 count)
   at System.Net.BufferedReadStream.Read(Byte[] buffer, Int32 offset, Int32 count)
   at System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine)
   at System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)
   at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
   at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
   at System.Net.Mail.SmtpClient.GetConnection()
   at System.Net.Mail.SmtpClient.Send(MailMessage message)

Сбой электронной почты являются случайными.У меня нет шаблона.

Windows Server 2008 с пакетом обновления 2 (SP2), сборка 6002 Брандмауэр PfSense - инженер говорит, что правила настроены правильно, иначе все сообщения электронной почты не будут работать.3-й поставщик электронной почты: они говорят, что с ними все настроено правильно, и они не могут вносить какие-либо изменения на их стороне.

Я не сетевой инженер, и у меня его нет.У меня вопрос: что мне делать, чтобы найти основную причину, чтобы я мог ее устранить?

К настоящему времени я попробовал Process Monitor, но он мне не помогает (или я не знаю, как выглядеть).

Я нашел несколько статей по этой проблеме, но пока что ни одна из них не помогла мне, поскольку их решения не применимы к моему контексту (я пробовал некоторые безуспешно).

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...