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);
}