如何在ASP.NET的某个时间自动发送电子邮件

时间:2013-10-08 16:58:25

标签: c# asp.net email sendmail

情况:我需要每周一上午9点​​向所有员工发送通知电子邮件,提醒他们到期的上周报告。

我基本上知道如何“在ASP.NET中发送电子邮件”(我在我们的网站上实现了联系我们表单,所以“发送电子邮件服务”基本上将是当人们点击提交按钮时执行但是我很难弄清楚如何让它在某个时间自动执行,也许我需要一个调度程序或类似的东西,我这里不使用任何数据库?

之前做过这件事的人可以给出正确的方向吗?

2 个答案:

答案 0 :(得分:2)

对于日程安排任务,我总是建议Quartz.NET。但是,当您尝试在asp.net应用程序中实现调度程序时,您应该知道存在某些问题(在我看来,最好在Windows服务中实现它)。如果在asp.net应用程序中实现它,请记住应用程序池空闲时间(将其设置为高值或禁用自动池回收),因为当调度程序需要执行任务时池必须处于活动状态。

答案 1 :(得分:2)

您应该创建一个可以完成工作的Windows服务