如何发送自动预定电子邮件

时间:2015-12-28 15:15:38

标签: c# web-services asp.net-web-api windows-services wcf-web-api

有一个ASP.net C#Web应用程序,通过它我们可以将收件人的电子邮件,时区及其smtp服务器详细信息输入到数据库中。我有两个要求: 1.考虑数据库中的表。如果表格发生变化,则必须发送电子邮件。如果我们可以每5分钟不断检查一次数据库就可以了。如果我们能立即发送它会很好,但延迟很好。 2.在上午12点在各自的时区自动发送电子邮件。

我熟悉C#编程。但对于自动调度的东西有点新意。这听起来像是一个基本问题,但如果你可以帮忙的话会很棒。实现这一点的最佳方法是什么 - Web api或Web服务或WCF或Windows服务或Web api和任务调度程序的组合?请让我知道你的想法。关于如何实现这一点的小提示也很棒。

1 个答案:

答案 0 :(得分:1)

您可以选择设置触发器,但我讨厌这种方法,因为它会增加您的表拖动插入的开销,而不是实际需要。我认为你通过思考汇集是在正确的道路上。在.net中有一个很好的小库叫做hangfire,我发现它对于执行预定任务非常有用。它有非常复杂的报告,几乎所有的时间都很好。你可以尝试一下。但是,如果你想更好地控制事情,写一个小的Windows服务也不会那么糟糕。我认为使用webapi或wcf做网络服务在这里有点矫枉过正,可能不合适。