使用mvcmailer自动发送每月电子邮件

时间:2013-05-17 06:52:57

标签: asp.net-mvc-3 model-view-controller asp.net-mvc-4 mvcmailer

在我的MVC应用程序中,我有这个场景。在每个月的25号,必须从数据库中提取某些用户,并且应该将电子邮件作为警报发送给他们。我目前正在项目中使用mvcmailer发送邮件,但必须提出请求。

在25上自动发送邮件的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

正如您所说,Web堆栈是执行自动化作业的一个不好的地方,因为它是一个请求/响应堆栈而不是唤醒并执行某项任务。

您有几种选择:

  1. 在服务器上使用任务计划并触发对邮件控制器的Web请求
  2. 使用25日醒来的Windows服务通过向您的邮件控制器发出Web请求来完成工作
  3. 使用25日醒来的Windows服务并自行发送电子邮件。
  4. 就个人而言,我会选择选项3,这意味着它不依赖于Web服务器来完成其工作。

    我会考虑使用Quartz.net来完成作业调度,可能还有类似于Windows工作流程来进行邮件选择和发送,但该部分很容易成为邮件控制器逻辑的副本