首页 > 解决方案 > 在活动开始前一小时发送电子邮件和通知

问题描述

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

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

标签: time.net-coreschedule

解决方案


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

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


推荐阅读