2015-12-14 54 views
0

我有一個私人測試版註冊字段,它會立即發送一封電子郵件,通知用戶注意帶有特殊密鑰的批准電子郵件,然後發送在稍後的預定日期發送帶有特殊密鑰的電子郵件。使用nodemailer/node-cron在稍後的日期發送電子郵件

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作業的方式。

我基本上是安排一份工作,一旦它運行就停下來,似乎更好的方法是安排工作在稍後時間從註冊時間,任何想法運行?

回答

0

我的同事提出了一個更有意義的更好的解決方案。

安排一個cron作業,該作業檢查自創建日期發出電子郵件以來經過了一定時間後已註冊的用戶的creation_date字段。

這樣,每個用戶都沒有cron任務。

相關問題