【问题标题】:schedule email to send at a later date using nodemailer/node-cron使用 nodemailer/node-cron 安排电子邮件在以后发送
【发布时间】:2016-03-20 12:13:31
【问题描述】:

我有一个私人测试版注册字段,它会立即发送一封电子邮件,通知用户寻找带有特殊密钥的批准电子邮件以进行注册,然后在稍后的预定日期发送一封带有特殊密钥的电子邮件。

send.pre_approval(function(){
  new Cron({
    cronTime: // some later time,
    onTick: function(){
      send.approval()
      this.stop()
    }
  }).start()
})

send.pre_approval 将在注册私人测试版后立即发送 pre_approval 电子邮件。 cron 作业设置为稍后触发,在设置的 cronTime 触发的 onTick 函数将发送批准电子邮件,然后调用其停止方法。

这似乎按我的预期工作,但我想知道这是否是使用 node-cron 停止 cron 作业的方法。

我实际上是在安排一个作业并在它运行后停止它,似乎更好的方法是将作业安排在注册时间之后的某个时间运行,有什么想法吗?

【问题讨论】:

    标签: node.js nodemailer node-cron


    【解决方案1】:

    我的同事提出了一个更有意义的更好解决方案。

    安排一个 cron 作业,检查注册用户的 creation_date 字段,并在从 creation_date 起经过一定时间后发送一封电子邮件。

    这样,每个用户都不会有一个 cron 作业。

    【讨论】:

      猜你喜欢
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 1970-01-01
      • 2017-09-13
      相关资源
      最近更新 更多