我正在尝试根据 MongoDB 数据库中列中的时间戳设置 cron 电子邮件作业,这是我迄今为止尝试过的代码...
let CronJob = require('cron').CronJob;
let nodemailer = require('nodemailer');
//user.timestamp is a field in a MongoDB database
new CronJob('* * * * * *', function() {
if(Date.now().toString() === user.timestamp){
let message = {
// Relevant message stuff here
};
transporter.sendMail(message, (error, info) => {
if (error) {
console.log('Error occurred');
console.log(error.message);
return process.exit(1);
}
console.log('Message sent successfully!');
// only needed when using pooled connections
transporter.close();
});
}
});
...但是,电子邮件没有发出消息。关于如何将 cron 作业设置为在 UNIX 时间戳与当前日期/时间匹配时运行的任何想法?