使用nodemailer / node-cron

时间:2015-12-14 21:18:49

标签: node.js nodemailer node-cron

我有一个私人测试注册字段,会立即发送一封电子邮件,通知用户注意带有特殊密钥的批准电子邮件,然后注册,然后在稍后的预定日期发送带有特殊密钥的电子邮件。< / p>

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

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

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

我基本上安排一份工作并在它运行后停止工作,似乎更好的方法是安排工作从注册时间开始运行,任何想法?

1 个答案:

答案 0 :(得分:0)

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

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

这样每个用户都没有cron作业。