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

Bab*_*bak 5 c# asp.net

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

例如,站点管理员需要向其所有站点的用户发送电子邮件(例如,新闻稿).

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

Spe*_*ort 9

根据特洛伊的评论编辑.

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

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


Dav*_*vid 2

如果我自己编写此代码,我只需从数据库获取电子邮件地址并使用 System.Net.Mail.SmtpClient 类进行循环即可。

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

  • 从经验来看,这是一个非常糟糕的方法。 (4认同)