2016-07-19 44 views
-1

我正在尋找一種方法來在特定時間使用sendgrid發送每日電子郵件。我找到了一次安排它的方式,但我需要它每天都會發生。即每天下午12點發送一封電子郵件。節點js - 在特定時間使用SendGrid發送每日電子郵件

這不僅僅是一個用戶。那些選擇接收每日電子郵件的選項將收到一封電子郵件。

這是一個場景。 1.用戶登錄 2.導航至選項頁面 3.選擇一個選項以獲取有關用戶特定更新的每日電子郵件。

假設有20個人選擇了接收電子郵件。在我的後端,我可以創建一個API來從數據庫中獲取每個用戶的數據,以查看他們是否收到每天的電子郵件。可能我會獲取所有用戶的電子郵件地址併發送給他們。

但我的問題是如何讓我的後端每天在特定時間運行該api。 我使用AngularJS作爲客戶端。

+0

您嘗試過哪些代碼? – Qix

+0

http://stackoverflow.com/questions/26306090/running-a-function-everyday-midnight –

+0

我試過節點時間表,但似乎不適合我的目的。我正試圖在我的後端restful API中弄清楚它。 – notentered

回答

1

您可以使用CronJob。類似的東西。

function registerEmailSendingJob() { 
    var job = new CronJob({ 
     cronTime: '0 12 * * *', 
     onTick: function() { 
      // send emails 
     }, 
     start: false, 
     timeZone: 'Asia/Kathmandu' // put your timezone 
    }); 
    job.start(); 
} 
+0

你能告訴我在哪裏可以得到CronJob?它來自節點時間表嗎? – notentered

+0

https://github.com/ncb000gt/node-cron這是您需要的模塊 –

+0

謝謝。我會嘗試。 – notentered

相關問題