0

在我的 MVC 应用程序中,我有这种情况。在每个月的 25 日,必须从数据库中获取某些用户,并且应该向他们发送一封电子邮件作为警报。我目前在项目中使用 mvcmailer 发送邮件,但必须提出请求。

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

4

1 回答 1

0

正如您所说,Web 堆栈不适合执行自动化作业,因为它是请求/响应堆栈,而不是唤醒并执行某些任务。

你有几个选择:

  1. 在服务器上使用任务计划并向您的邮件控制器发出 Web 请求
  2. 使用 25 日唤醒的 Windows 服务通过向您的邮件控制器发出 Web 请求来完成工作
  3. 使用在 25 日唤醒并自行发送电子邮件的 Windows 服务。

就个人而言,我会选择选项 3,这意味着它不依赖于网络服务器来完成其工作。

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

于 2013-05-17T08:07:00.990 回答