Notifications 用于发送摘要电子邮件的Windows计划程序或SQL Server作业

Notifications 用于发送摘要电子邮件的Windows计划程序或SQL Server作业,notifications,scheduler,windows-task-scheduler,sql-server-job,Notifications,Scheduler,Windows Task Scheduler,Sql Server Job,将定期从应用程序发送电子邮件 我的ASP.NET MVC应用程序中有一个EmailController,它带有操作方法,每种通知/电子邮件都有一个方法,需要在一周的不同时间调用 问题:在Server2008机器上运行的Windows调度程序是否比通过SQLServer作业进行调度更好或更差?为什么 感谢IMHO将调度程序调用到控制器中并执行操作方法以发出最佳通知。我的过程是从好到坏,如下所示: 将调用控制器/操作的代码放入.vbs文件中。操作方法需要一个安全代码,该代码必须与web.config

将定期从应用程序发送电子邮件

我的ASP.NET MVC应用程序中有一个EmailController,它带有操作方法,每种通知/电子邮件都有一个方法,需要在一周的不同时间调用

问题:在Server2008机器上运行的Windows调度程序是否比通过SQLServer作业进行调度更好或更差?为什么


感谢IMHO将调度程序调用到控制器中并执行操作方法以发出最佳通知。我的过程是从好到坏,如下所示:

将调用控制器/操作的代码放入.vbs文件中。操作方法需要一个安全代码,该代码必须与web.config中的值匹配,否则它将无法执行。我的想法是,这将减少一些人使用浏览器点击操作方法并在不应该运行发送通知代码时运行发送通知代码的机会

在Scheduler中创建一个计划任务,以便定期调用该文件

在我的数据库中,记录所有通知执行,并包含一个属性,该属性定义不同通知类型发出的频率。这也是为了减少不应该发送通知的人发送通知的机会

无论如何,这是有效的。我唯一的问题就是打了一个https。这不起作用,因为我认为任务被挑战提供一些凭据,而它无法提供这些凭据,因为它是以编程方式运行的。将其更改为http有效,imo不会产生任何安全风险

想法?更好的实现方法?我很想听听任何人能提供什么


谢谢

我更喜欢用SQL server作业发送电子邮件。因为我们已经在SQL server上运行了几个作业,所以坚持使用这种方法是有意义的。如果我们沿着预定的任务路线走,那么我们将有两个不同的任务调度系统,这增加了不必要的复杂性。由于所有计划任务都通过一个系统进行,因此很容易跟踪和维护它们