Tôi đã xây dựng trang web cho khách hàng và họ muốn có một công cụ bản tin tùy chỉnh. Xây dựng công cụ rất dễ dàng, nhưng tôi không biết cách gửi email.Làm cách nào để gửi email hàng loạt từ ASP.NET?
Tôi thiết lập trang thử nghiệm và được quản lý để gửi email thử nghiệm cho chính tôi bằng không gian tên System.Net.Mail. Tôi đã thử áp dụng mã này cho một vòng lặp trên trang bản tin, nhưng nó trở thành một nhiệm vụ khá khó khăn. Vòng gửi email sẽ khóa toàn bộ trang web trong khoảng một giờ trong khi gửi email. Đôi khi nó sẽ hủy bỏ vòng giữa chừng và một số email sẽ không được gửi đi.
Tôi đã thử bắt đầu vòng lặp trên một chuỗi khác.
protected void btnSendNewsletter_Click(object sender, EventArgs e)
{
Thread t = new System.Threading.Thread(new ThreadStart(SendEmails));
t.Start();
}
nhưng điều này vẫn khiến trang web hoạt động chậm và cũng có thói quen hủy bỏ một phần. Phương pháp phổ biến để gửi email hàng loạt là gì? Tôi chắc rằng tôi không làm đúng.
Tôi rất mới đối với trường email trong .NET nên mọi trợ giúp đều được đánh giá cao.
Sử dụng dịch vụ, không phải là trang asp.net để gửi email –
bạn đang sử dụng MailServer nào? –
Hơi liên quan: http://stackoverflow.com/questions/3905734/how-to-send-100-000-emails-weekly/3905805#3905805 – Piskvor