使用 ASP.Net 发送大量电子邮件的最佳方式是什么?
例如,网站管理员需要向其网站的所有用户发送电子邮件(例如时事通讯)。
使用 ASP.Net 3.5 和 C# 执行此操作的最佳方法是什么?
最佳答案
根据 Troy 的评论进行编辑。
您应该使用外部流程来发送电子邮件。如果您的电子邮件列表增长到仅仅几百个,您很快就会遇到超时。一旦进入一千或一百万条记录长的列表,您可能会忘记任何仅使用 ASP.Net 的可行解决方案。
我实际上已经开发了一个 Windows 服务来处理群发电子邮件。基本上在 ASP.Net 中,我在各种数据库记录中创建了一个事件和一个批处理作业,然后也插入了一个收件人列表。一旦作业已完全写入数据库,它的状态就会更改,以便 Windows 服务知道它可以出现并开始处理作业。然后 ASP.Net 站点可以随时查看记录以确定服务的进度。
关于c# - 使用 ASP.Net 群发邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1198008/