我想使用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變量 –