Tôi đang sử dụng SmtpClient
thư viện để gửi email bằng cách sau:
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");
Mã hoạt động tốt trong môi trường thử nghiệm của tôi, nhưng khi tôi sử dụng máy chủ SMTP sản xuất, mã không thành công với thông báo SmtpException
"Không gửi được thư". với nội dung IOException
"Không thể đọc dữ liệu từ kết nối truyền tải: net_io_connectionclosed".
Tôi đã xác nhận rằng tường lửa không phải là một vấn đề. Cổng chỉ mở tốt giữa máy khách và máy chủ. Tôi không chắc điều gì khác có thể gây ra lỗi này.