Iam für Knoten Zeitplaner suchen E-Mail an Benutzer zu senden und diese Cronjobs gefunden, aber es scheint nicht unter Arbeit ist mein Code mit Aufruf der Funktion APICronjob mit NodeJS für E-Mail zu senden
sehr neu Iam js zum Knoten kann bitte helfen Sie mir dabei. "Beim Ausführen des Servers kommt es nicht in die Funktion" app.get "selbst.
var cron = require('cron');
var cronJob = cron.job("0 */10 * * * *", function(){
app.get('/email',function(req, res) {
console.log("second")
console.log(req.body.htmltag);
db.collection('UserData', function(err, collection) {
collection.find({},{email:1}).toArray(function(err, items) {
res.send(items);
var transporter = nodemailer.createTransport('smtps://[email protected]:[email protected]@smtp.gmail.com');
for(i=0;i<items.length;i++)
{
var mailOptions = {
from: ' <[email protected]>', // sender address
to: items[i].email, // list of receivers
subject: 'Hello ✔', // Subject line
text: 'Hello world ', // plaintext body
html: req.body.htmltag // html body
};
transporter.sendMail(mailOptions, function(error, info){
if(error){
return console.log(error);
}
console.log('Message sent: ' + info.response);
})
}
});
});
});
});
cronJob.start();
Cron-Job + Event Hörer helfen könnte? Entfernen Sie diesen Ereignislistener für HTTP get. –