使用ASP.Net发送大量电子邮件的最佳方式是什么?
例如,站点管理员需要向其所有站点的用户发送电子邮件(例如,新闻稿).
使用ASP.Net 3.5和C#执行此操作的最佳方法是什么?
根据特洛伊的评论编辑.
您应该使用外部流程发送电子邮件.如果您的电子邮件列表增加到几百个,您很快就会遇到超时.一旦进入长达一千或一百万条记录的列表,您就可以忘记单独使用ASP.Net的任何可行解决方案.
我实际上开发了一个处理发送大量电子邮件的Windows服务.基本上在ASP.Net中,我在各种数据库记录中创建一个活动和一个批处理作业,然后插入一个收件人列表.一旦作业完全写入数据库,它的状态就会改变,以便Windows服务知道它可以出现并开始处理作业.然后,ASP.Net站点可以随时查看记录,以确定服务已经走了多远.
如果我自己编写此代码,我只需从数据库获取电子邮件地址并使用 System.Net.Mail.SmtpClient 类进行循环即可。
但是,请确保您了解 CAN-SPAM 法案并遵守指南。
| 归档时间: |
|
| 查看次数: |
3673 次 |
| 最近记录: |