如何通过ASP.NET向成员发送批量电子邮件?

时间:2009-12-05 05:50:27

标签: asp.net smtp

如何通过ASP.NET向成员发送批量电子邮件。 例如,发送100,000个成员的电子邮件。 在典型的发送中,asp.net抛出异常。

请帮帮我。

2 个答案:

答案 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);