узел-расписание не работает с правилом отправки в определенную дату

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

}


person NutellaAddict    schedule 30.04.2016    source источник


Ответы (1)


Кажется, я разобрался, апрель месяц 3, потому что январь начинается с 0. дох!

person NutellaAddict    schedule 30.04.2016