Saya menggunakan SmtpClient
perpustakaan untuk mengirim email menggunakan berikut ini:
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");
Kode berfungsi dengan baik di lingkungan pengujian saya, tetapi ketika saya menggunakan server SMTP produksi, kode gagal dengan SmtpException
"Kegagalan pengiriman email." dengan bagian dalam IOException
"Tidak dapat membaca data dari koneksi transport: net_io_connectionclosed".
Saya telah mengonfirmasi bahwa firewall tidak menjadi masalah. Port terbuka dengan baik antara klien dan server. Saya tidak yakin apa lagi yang bisa menyebabkan kesalahan ini.