【问题标题】:Sending monthly emails automatically using mvcmailer使用 mvcmailer 自动发送每月电子邮件
【发布时间】:2013-05-17 06:52:56
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    您有多种选择:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 2011-10-22
      • 2013-08-22
      相关资源
      最近更新 更多