2015-11-03 191 views
0

我阅读了更多关于这方面的信息,但没有找到有用的解决方案。批量发送大量电子邮件

我有一个托管的asp.net mvc 5网站,我需要在12.00 AM向注册客户发送每日新闻通讯。托管服务提供商允许每小时发送200封电子邮件,并且我有大约500位客户。所以确实有批次分离。

但什么是最好的方式,所以我不会崩溃我的应用程序,垃圾邮件标志等?我应该使用一个额外的线程,让它睡觉,直到下一个小时,等等?

回答

0

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

您想考虑使用Hangfire,Quartz.NET或其他任务调度程序。

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

+0

我会研究这些,谢谢! – AdrianD

0

最好的办法是安排任务。

你有2种选择:

  1. 您可以使用Windows任务计划程序。
  2. 您可以创建一个Windows服务。

您可能会发送200批次,然后使用线程睡眠一小时并重新发送下一批。

+0

我在托管服务器上运行我的应用程序,我无权访问Windows任务计划程序或Windows服务。 – AdrianD