情况:我需要在每周一上午 9 点向所有员工发送通知邮件,提醒他们完成上周报告。
我基本上知道如何“在 ASP.NET 中发送电子邮件”(我在我们的网站上实现了联系我们表单,所以“发送电子邮件服务”基本上会在人们点击提交按钮时执行)但我很难弄清楚如何让它在某个时间自动执行,也许我需要一个调度程序或类似的东西,我这里不使用任何数据库?
以前做过的人可以给出正确的方向吗?
对于调度任务,我总是推荐Quartz.NET。但是,您应该知道当您尝试在 asp.net 应用程序中实现调度程序时存在某些问题(我认为最好在 windows 服务中实现它)。如果您在 asp.net 应用程序中实现它,请记住应用程序池空闲时间(将其设置为高值或禁用自动池回收),因为当调度程序需要执行任务时池必须处于活动状态。
您应该创建一个 Windows 服务来完成这项工作