在MVC Web Project上使用计时器运行自动邮件

时间:2015-09-17 16:31:24

标签: c# asp.net-mvc-5

我创建了一个mvc web项目。现在它正在开发IIS。我想做自动邮件服务。 Sql表有“targetDate,eMail,topicTxt”(DateTime)。编程逻辑是:

  

如果targetDate已通过发送带有topicTxt的警报电子邮件到eMail

我在控制器内做了那个。但如果没有人不上网,它就无法运作。

我正在寻找:

  

即使没有人在线,也请扫描中的信息   数据库和如果满足所需条件:发送电子邮件

你能否解决一下这个问题。

1 个答案:

答案 0 :(得分:2)

您应该编写一个始终运行的Windows服务,而不是在Web应用程序中执行此操作。在服务中你可以定期(你可以设置一个定期激活的计时器(例如:每5分钟))检查你的情况并发邮件。

这是一个入门链接。 https://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx