Я использую библиотеку SmtpClient
для отправки электронных писем, используя следующее:
SmtpClient client = new SmtpClient();
client.Host = "hostname";
client.Port = 465;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("User", "Pass);
client.Send("[email protected]", "[email protected]", "Subject", "Body");
Код отлично работает в моей тестовой среде, но когда я использую серверы SMTP производства, код выходит из строя с SmtpException
"Отказ отправки почты". с внутренней IOException
"Невозможно прочитать данные из транспортного соединения: net_io_connectionclosed".
Я подтвердил, что брандмауэры не являются проблемой. Порт открывается очень хорошо между клиентом и сервером. Я не уверен, что еще может сделать эту ошибку.