Korzystam z SmtpClient
biblioteki do wysyłania e-maili za pomocą:
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("from@hostname", "to@hostname", "Subject", "Body");
Kod działa dobrze w moim środowisku testowym, ale kiedy używam produkcyjnych serwerów SMTP, kod kończy się niepowodzeniem z komunikatem SmtpException
„Niepowodzenie wysyłania poczty”. z wewnętrznym IOException
„Nie można odczytać danych z połączenia transportowego: net_io_connectionclosed”.
Potwierdziłem, że zapory nie stanowią problemu. Port otwiera się dobrze między klientem a serwerem. Nie jestem pewien, co jeszcze może spowodować ten błąd.