我需要发送大约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)为每封电子邮件创建线程。 这样你可以异步发送电子邮件。 –
在操作方法中使用异步/等待仍然强制用户等待一切完成。您可以使用单一线程以“即燃即用”方式在后台执行所有处理,而用户可以执行其他操作(即使离开您的网站或关闭浏览器)。 –