2015-11-03 187 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