我需要發送大約5000封電子郵件作爲我的網站用戶的電子郵件異步..問題是我不知道最好的方式發送它們異步..請幫我更新我的代碼,使其異步如何在ASP.NET中異步發送通訊(批量電子郵件)
我的代碼:
public string SendEmail()
{
foreach (var emailAddress in EmailList)
{
var message = new MailMessage("[email protected]", emailAddress);
message.Subject = "hi";
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.Credentials = new NetworkCredential("[email protected]", "*****");
client.EnableSsl = true;
client.Send(message);
}
return "done";
}
謝謝,露西
由於[THIS](https://msdn.microsoft.com/de-de/library/x5x13z6h(v = vs.110).aspx)應該有一個異步函數文章 – Marius
1)創建窗口服務器 2)安排它在2分鐘內執行 3)爲每封電子郵件創建線程。 這樣你可以異步發送電子郵件。 –
在操作方法中使用異步/等待仍然強制用戶等待一切完成。您可以使用單一線程以「即燃即用」方式在後臺執行所有處理,而用戶可以執行其他操作(即使離開您的網站或關閉瀏覽器)。 –