1

我的 NodeJS 应用程序用于nodeMailer向客户发送电子邮件。

我正在尝试创建一个类似自动回复的功能,其中我:

  1. 立即向用户发送第一封电子邮件
  2. 再过 24 小时后向用户发送第二封电子邮件
  3. 再过 24 小时后向用户发送第三封电子邮件
  4. 再过 24 小时后向用户发送第四封电子邮件

根据NodeJS 文档,在 Node 中使用setTimeout()并不是特别准确 - 有没有更好的解决方案可以使用?

我对做这样的事情有点厌倦,只是因为我不想要 24 小时setTimeout(),以防我重新启动服务器并取消超时。

有没有更好的方法在 Node 中实现这一点?我能想到的唯一解决方案是将每个用户记录到数据库中,记录哪些电子邮件已发送,哪些未发送,并让我的服务器每隔一小时左右执行一次该功能。

4

0 回答 0