根据数据库中的信息调度Nodemailer电子邮件

时间:2019-02-24 23:29:07

标签: node.js express cron nodemailer

我正在创建一个存储事件的应用程序,并向在事件发生前1小时(每个事件的时间存储在数据库中)注册的人员发送提醒电子邮件。最初,我在考虑使用CronJobs安排这些电子邮件的时间,但是现在我不确定是否可以使用。是否有任何其他节点模块可让我实现提醒电子邮件功能。

2 个答案:

答案 0 :(得分:1)

如果您可以使用Redis进行后端,则可能会看到类似bull的内容。 从自述文件:

  • 由于采用无轮询设计,因此CPU使用率最低。
  • 基于Redis的健壮设计。
  • 工作延迟。
  • 根据cron规范安排和重复作业。
  • 职位限制。
  • 重试。
  • 优先。
  • 并发性。
  • 暂停/恢复-全局或本地。
  • 每个队列有多种作业类型。
  • 线程化(沙盒处理)功能。
  • 从进程崩溃中自动恢复。

答案 1 :(得分:0)

您可以尝试node-schedule。它在下面使用cron-job。

在质量间隔内,您可以检查是否有即将到来的间隔,并将提醒发送给适当的人。