【发布时间】:2009-07-29 04:11:44
【问题描述】:
使用 ASP.Net 发送大量电子邮件的最佳方式是什么?
例如,站点管理员需要向其站点的所有用户发送电子邮件(例如简报)。
使用 ASP.Net 3.5 和 C# 的最佳方法是什么?
【问题讨论】:
使用 ASP.Net 发送大量电子邮件的最佳方式是什么?
例如,站点管理员需要向其站点的所有用户发送电子邮件(例如简报)。
使用 ASP.Net 3.5 和 C# 的最佳方法是什么?
【问题讨论】:
根据 Troy 的评论进行编辑。
您应该使用外部流程来发送电子邮件。如果您的电子邮件列表增长到只有几百个,您很快就会遇到超时。一旦进入包含一千或一百万条记录的列表,您就可以忘记仅使用 ASP.Net 的任何可行解决方案。
我实际上已经开发了一个处理发送大量电子邮件的 Windows 服务。基本上在 ASP.Net 中,我在各种数据库记录中创建了一个活动和一个批处理作业,然后也插入了一个收件人列表。一旦作业完全写入数据库,它的状态就会改变,以便 Windows 服务知道它可以出现并开始处理作业。然后 ASP.Net 站点可以随时查看记录以确定服务的进展情况。
【讨论】:
如果我自己写这个,我会简单地从数据库中获取电子邮件地址并使用 System.Net.Mail.SmtpClient 类循环。
不过,请确保您了解 CAN-SPAM 法案并遵守相关指南。
【讨论】:
查看此链接>>>> Sending Mass Email using ASP.Net 源代码在 VB.Net 中,但由于 MFCL 相同,您可以轻松更改 CSharp 中的代码。但是 aspx 部分保持不变。
【讨论】: