批量发送大量电子邮件

时间:2015-11-03 16:59:04

标签: asp.net-mvc email asp.net-mvc-5 batch-processing

我更多地了解了这一点,并找不到有用的解决方案。

我有一个托管的asp.net mvc 5网站,我需要在上午12点向注册客户发送每日时事通讯。托管服务提供商每小时允许200封电子邮件,我有大约500个客户端。因此,批次肯定存在分离。

但最好的方法是什么,以免我的应用程序崩溃,垃圾邮件标记等等?我应该使用额外的线程,让它睡到下一个小时,依此类推?

2 个答案:

答案 0 :(得分:0)

这种调度应该是后台任务的工作。主要原因是当您应用程序空闲时,将删除工作进程以节省系统资源。

您要考虑使用HangfireQuartz.NET或其他任务计划程序。

Scott Hanselman有一篇关于how to run Background Tasks in ASP.NET的博文。

答案 1 :(得分:0)

最好的方法是安排任务。

您有两个选择:

  1. 您可以使用Windows任务计划程序。
  2. 您可以创建Windows服务。
  3. 您可能会发送200批次然后使用线程休眠一小时并重新发送下一批。