如何发送自动安排的电子邮件

本文关键字:电子邮件 何发送 | 更新日期: 2023-09-27 18:28:19

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

我熟悉C#编程。但对于自动调度来说,这是一种新的东西。这听起来像是一个基本问题,但如果你能提供帮助,那就太好了。实现这一点的最佳方式是什么?Web api或Web服务、WCF或windows服务,或者Web api和任务调度程序的组合?请告诉我你的想法。还有一个关于如何实现这一点的小提示也很棒。

如何发送自动安排的电子邮件

您可以选择设置触发器,但我讨厌这种方法,因为它会增加表拖插入的开销,而实际上并不需要。我认为你考虑合并是正确的。net中有一个很好的小库,叫做hangfire,我发现它对完成预定任务很有用。它有相当复杂的报告,几乎所有时间都运行得非常好。你可以试一试。但是,如果你想更好地控制事情,编写一个小型的windows服务也没那么糟糕。我认为使用webapi或wcf进行网络设备在这里有点过头了,可能不符合目的。