使用ASP.Net发送大量电子邮件

时间:2009-07-29 04:11:44

标签: c# asp.net

使用ASP.Net发送大量电子邮件的最佳方式是什么?

例如,网站管理员需要向其网站的所有用户发送电子邮件(例如简报)。

使用ASP.Net 3.5和C#执行此操作的最佳方法是什么?

3 个答案:

答案 0 :(得分:9)

根据特洛伊的评论编辑。

您应该使用外部流程发送电子邮件。如果您的电子邮件列表增长到几百,您很快就会遇到超时。一旦进入长达一千或一百万条记录的列表,您就可以忘记单独使用ASP.Net的任何可行解决方案。

我实际上开发了一个处理发送大量电子邮件的Windows服务。基本上在ASP.Net中,我在各种数据库记录中创建一个活动和一个批处理作业,然后插入一个收件人列表。一旦作业完全写入数据库,它的状态就会改变,以便Windows服务知道它可以出现并开始处理作业。然后,ASP.Net站点可以随时查看记录,以确定服务已经走了多远。

答案 1 :(得分:2)

如果我是自己编写的,我只需从数据库中获取电子邮件地址,然后使用System.Net.Mail.SmtpClient类循环。

但是,请确保您了解CAN-SPAM法案并遵守指南。

答案 2 :(得分:1)

点击此链接>>>> Sending Mass Email using ASP.Net 源代码在VB.Net中,但由于MFCL相同,您可以轻松更改CSharp中的代码。然而,aspx部分保持不变。