使用Windows服务发送提醒电子邮件

时间:2016-08-24 04:28:06

标签: asp.net-mvc windows-services

我们有一个ASP.NET MVC Web应用程序,我们已在多个客户端/域(超过100个)中安装。此Web应用程序适用于在Windows服务器中运行的MS SQL数据库。所有域都在同一服务中,并在同一MS SQL服务器中的不同数据库中运行。

每个客户都可以为其用户创建活动。我们正在谈论一天,一个客户可能有超过200个事件。

我们需要创建一个Window服务,在服务器上运行,所有客户端每隔几个小时发送一次,为每个客户发送每个事件的电子邮件。

正如我之前所解释的,每个客户端都有自己的数据库,并且有一个包含所有客户端信息及其数据库名称的公共数据库。

服务的目的是为每个客户检查他们拥有的事件并发送相应的电子邮件。

我们不知道是否最好让一项服务通过所有客户或为每个客户提供服务。如果我们只有一项服务,我们就必须运行它,例如,每6小时发送一次这些电子邮件。

如果我们为每个客户提供服务,我们需要从asp.net网络应用程序创建服务,是否可能?

最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用SQL Server Integration Service执行此任务。所有你需要编写一个SSIS包并安排它。

每次执行此程序包时,您都可以检查数据并相应地发送电子邮件。

我希望这个想法有所帮助。

相关问题