2016-04-30 50 views
1

我正嘗試使用節點日程安排和nodemailer設置電子郵件提醒。節點日程表不能在特定日期發送規則

基本上我的應用程序需要發送兩個電子郵件......一個在調用該模塊時立即發送,另一個在特定日期發送。

現在我只是選擇了一個隨機日期進行測試,但我無法收到預定的郵件。

我可以確認電子郵件正常工作,因爲我可以立即收到它們,但指定節點日程安排程序的日期不起作用。

只是供參考: 我測試過,以確保我的服務器與我同時運行,並且我輸入24小時日期格式。

var schedule = require('node-schedule'); 

module.exports = function (jobData) { 
    var nodemailer = require('nodemailer'); 
    var smtpTransport = nodemailer.createTransport 
     ('smtps://emailname%40gmail.com:[email protected]'); 

function callTransporter(emailData) { 
    smtpTransport.sendMail(emailData, function (error, info) { 
     if (error) { 
      return console.log(error); 
     } 
     console.log('Message sent: ' + info.response); 
    }); 
} 

function interviewReminderEmail(emailData) { 
    var mailOptions = { 
     from: '"Job Seeker" <[email protected]>', 
     to: '[email protected]', 
     subject: 'Interview coming up! ✔', 
     text: 'some message', 
     html: '<b>blablabla</b>' 
    }; 

    var interviewDate = new Date(2016, 4, 30, 15, 30, 0); 

    //region of code where I setup scheduled email. 
    // I get no errors, however it is not sending an email either. 
    var j = schedule.scheduleJob(interviewDate, function() { 
     console.log('Sending interview reminder Email.'); 
     callTransporter(mailOptions); 
    }); 
} 

interviewReminderEmail(jobData); 

}

回答

1

我想我想通了,四月份是3月,因爲從0開始。衛生署!

編輯:我可以證實這是問題。