发送电子邮件通知:MVC项目

时间:2010-03-22 14:27:10

标签: c# asp.net-mvc

我的系统具有发送电子邮件通知的功能,以警告其他部门合同即将到期。

有任何建议通过我的mvc项目发送电子邮件,我尝试使用System.web.mail,但smtp不接受。我是否需要准备任何东西来发送电子邮件。

感谢您的建议。

2 个答案:

答案 0 :(得分:0)

合同到期将是时间的函数,而不是HTTP请求。

这应该在MVC应用程序之外处理(尽管它几乎肯定会重用模型构建的类)。

答案 1 :(得分:0)

如果您有可用的SMTP服务器,则可以使用属于.net框架的SMTP客户端。

您可以在Global.asax.cs的Application_Start方法中设置守护程序,该守护程序可能每天检查过期合同,然后发送有关即将到期的合同的SMTP电子邮件。

这样的事情可能是合适的:

// this is System.Threading.Timer
_timer = new Timer(x =>
                  {
                      var listOfExpiringContracts = GetContractsThatAreAboutToExpire();
                      if (listOfExpiringContracts.Count > 0)
                      {
                          SendEmailToOtherDepartmentRegardingContractsThatAreAboutToExpire(listOfExpiringContracts);
                      }
                  }, null, GetNextTimeToCheckForExpiringContracts().Subtract(DateTime.Now), TimeSpan.FromDays(1));