Tôi hiện đang lặp qua một bộ dữ liệu và gọi phương thức Send() của System.Net.Mail.SmtpClient. Vấn đề với điều này là nó chậm. Mỗi email mất khoảng 5-10 giây để gửi (có thể đây chỉ là vấn đề với máy chủ của tôi). Tôi phải ghi đè mặc định executionTimeout trong tập tin web.config của tôi (nó mặc định là 90 giây) như thế này:Cách tốt nhất để gửi các lô email lớn trong ASP.NET là gì?
<httpRuntime executionTimeout="3000" />
Một caveat: Tôi đang trên một máy chủ chia sẻ, vì vậy tôi không nghĩ rằng có thể cho tôi để gửi bằng cách sử dụng tùy chọn PickupDirectoryFromIis (ít nhất, nó đã cho tôi lỗi khi tôi bật nó lên).