我有关于nodemailer的问题。
我将html文件附加到html:
...
html: file.html
...
但我也在vars中传递了一些HTML代码,例如{{welcomeText}}(在html文件中)
但结果我收到了电子邮件:
嗨< b>粗体< / b>男人,......
如何将传递的vars定义为html?
这是我的功能:
template = html文件的路径 templateData是一个对象。我在html文件中使用{{varName}}获得的数据。
function sendMail(recipients, subject, template, templateData){
var mailConf = {
direct: true,
host: 'hostname'
};
var transport = nodemailer.createTransport(mailConf);
if (!templateData){
console.warn('No template data');
return;
}
templateData.from = 'noreply@123.com';
templateData.subject = subject;
templateData.html = template;
var mail = transport.templateSender(templateData);
mail({to: recipients}, convertToObject(templateData), function(err, data){
if (err){
console.warn(err);
return;
}
console.log('Message %s sent: %s', data.messageId);
});
}
非常感谢你的帮助, 阿德里安