我正在尝试修复我的nodemailer。
在尝试发送邮件时,我可以看到以下问题:
[Error: Error: ENOENT, stat './templates']
这是我的电子邮件代码:
var transportBatch = nodemailer.createTransport(smtpTransport({
host: 'smtp.learningbank.dk',
secureConnection: true,
port: 587,
tls: {
rejectUnauthorized: false
},
auth: {
user: 'support@user.dk',
pass: 'password'
}
}));
var Render = function(locals) {
this.locals = locals;
this.send = function(err, html, text) {
if (err) {
console.log(err);
} else {
transportBatch.sendMail({
from: 'user <support@user.dk>',
to: locals.username,
subject: 'Din adgangskode til ****!',
html: html,
// generateTextFromHTML: true,
text: text
}, function(err, responseStatus) {
if (err) {
console.log(err);
} else {
console.log(responseStatus.message);
}
});
}
};
this.batch = function(batch) {
batch(this.locals, templatesDir, this.send);
};
};
// Send multiple emails
template('password', true, function(err, batch) {
for(var user in userArray) {
var render = new Render(userArray[user]);
render.batch(batch);
}
});
在此文件的顶部,我有以下内容:
crypto = require('crypto'),
bcrypt = require('bcrypt'),
XLSX = require('xlsx'),
async = require('async'),
path = require('path'),
nodemailer = require('nodemailer'),
smtpTransport = require('nodemailer-smtp-transport'),
templatesDir = './templates',
emailTemplates = require('email-templates');
它不会发送电子邮件,但似乎跳过它。