Я пытаюсь настроить напоминание по электронной почте, используя Node-schedule и 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);
}