我的 NodeJS 应用程序用于nodeMailer
向客户发送电子邮件。
我正在尝试创建一个类似自动回复的功能,其中我:
- 立即向用户发送第一封电子邮件
- 再过 24 小时后向用户发送第二封电子邮件
- 再过 24 小时后向用户发送第三封电子邮件
- 再过 24 小时后向用户发送第四封电子邮件
根据NodeJS 文档,在 Node 中使用setTimeout()
并不是特别准确 - 有没有更好的解决方案可以使用?
我对做这样的事情有点厌倦,只是因为我不想要 24 小时setTimeout()
,以防我重新启动服务器并取消超时。
有没有更好的方法在 Node 中实现这一点?我能想到的唯一解决方案是将每个用户记录到数据库中,记录哪些电子邮件已发送,哪些未发送,并让我的服务器每隔一小时左右执行一次该功能。