如何通过ASP.NET向成员发送批量电子邮件。 例如,发送100,000个成员的电子邮件。 在典型的发送中,asp.net抛出异常。
请帮帮我。
答案 0 :(得分:1)
最重要的是,这不是你想要做的事情。
ASP.NET不是为了在其进程内容纳SMTP服务器而设计的。
如果您想发送100K电子邮件,那么您需要编写自己的console.exe应用程序或Windows服务来执行此操作。
如果您坚持在ASP.NET中执行此操作,则您的代码需要非常紧密,并且可以捕获大量异常,同时能够处理多个启动/停止/重新启动而不会重复发送的电子邮件。
答案 1 :(得分:0)
只需添加电子邮件(我猜你可以从数据库中检索) 到你的MailMessage的Bcc部分用逗号分隔它们,看起来像什么 像这样:
System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage();
mm.Bcc.Add("email1@host.com, email2@host.com, email3@host.com");
mm.Subject = "Subject";
mm.Body = "Body";
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Send(mm);