Tôi đã có một ứng dụng C# cần gửi một email html qua smtp. Các email được gửi tốt, nhưng thiết lập bảo mật mặc định trên outlook (Thấp) phân loại nó như là email rác.Email HTML được tạo theo chương trình được phân loại là junkmail bởi Outlook
Nó không chính xác là một vấn đề showstopper, nhưng điều này là khá khó chịu, đặc biệt là kể từ khi thư mục rác tắt html. Tôi không muốn phải làm cho mọi người ở công ty của tôi làm điều gì đó đặc biệt để nhận những email này theo cách dễ đọc, có ai biết tôi có thể làm gì để nghĩ rằng đây là email rác không?
Mã làm cho email (công cụ cơ bản.) Config là đối tượng chứa chuỗi liên quan đến cấu hình của nội dung này, toList là danh sách địa chỉ email, nội dung/chủ đề được lấp đầy bởi các cuộc gọi chức năng khác.
Chỉnh sửa: Để thêm, tại thời điểm tôi đang tự gửi cho chính mình. Trong phiên bản trực tiếp, chúng tôi sẽ xem xét ít hơn một trăm người được gửi đến trong trường hợp xấu nhất.
Một chỉnh sửa khác: Hóa ra là xảy ra thường xuyên hơn nhiều đối với các email dài hơn tôi đã tạo vào ngày khác (~ 200-300 dòng tệ nhất) và không phải email ngắn hơn tôi đang tạo ngay bây giờ . Đó là một tiêu chí lọc đủ hợp lý, tôi cho là vậy.
SmtpClient smtp = new SmtpClient(config.SmtpServer);
NetworkCredential net = new NetworkCredential();
net.UserName = config.SmtpLogin;
net.Password = config.SmtpPass;
smtp.Credentials = net;
MailMessage msg = new MailMessage();
msg.IsBodyHtml = true;
msg.Priority = MailPriority.Normal;
msg.To.Add(String.Join(",", toList.ToArray()));
msg.From = new MailAddress(fromAddr, "Build Server");
msg.Body = "Blah html is here";
msg.Subject = "Build successful: #numberhere and stuff";
try
{
smtp.Send(msg);
}
catch (SmtpException)
{
//stuff
}
Tôi nghĩ rằng đây có nhiều việc phải làm với cấu hình máy chủ Outlook của bạn hơn so với mã khách hàng SMTP của bạn - không có gì bạn đã thể hiện ở đây nhảy ra lúc tôi như một cái gì đó sẽ kích hoạt bộ lọc "đây là thư rác". –