我想使用html模板向nodemailer发送电子邮件。在该模板中,我需要动态地注入一些变量,我真的不能这样做。我的代码:将变量传递给nodemailer中的html模板
var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');
smtpTransport = nodemailer.createTransport(smtpTransport({
host: mailConfig.host,
secure: mailConfig.secure,
port: mailConfig.port,
auth: {
user: mailConfig.auth.user,
pass: mailConfig.auth.pass
}
}));
var mailOptions = {
from: '[email protected]',
to : '[email protected]',
subject : 'test subject',
html : { path: 'app/public/pages/emailWithPDF.html' }
};
smtpTransport.sendMail(mailOptions, function (error, response) {
if (error) {
console.log(error);
callback(error);
}
});
比方说,我想在emailWithPDF.html是这样的:
Hello {{username}}!
我发现一些例子,在那里有水木清华这样的:
...
html: '<p>Hello {{username}}</p>'
...
但我希望它在单独的html文件中。可能吗?
有没有其他方法可以像我们在'.pug'文件中那样做,我们只需将对象传递给map变量 –