在活动开始前一小时发送电子邮件和通知

Sending email and notification one hour before event starts

我想在活动开始前一小时向活动参与者发送通知和电子邮件。有关事件的所有数据都存储在 sql 服务器数据库中。它必须在例如数据库中的某些数据发生变化时起作用 - 事件的开始时间将发生变化。活动开始前一小时,我想发送有关活动的提醒。有关事件开始的信息也仅在数据库中。

我在 .net core 2.1 中有 webapi,我打算从那里发送电子邮件和通知

您可以使用 Hangfire 定期检查您的活动,并在活动在下一个小时内开始时发送电子邮件。这将是一件相对容易实现的事情,但根据您选择的时间间隔,可能不会在事件发生前一小时恰好发送电子邮件。

或者,您可以实施一项服务,该服务将处理所有事件的创建、更新和删除,然后使用 Hangfire 在事件发生前一小时发送电子邮件来管理延迟的作业。