Javascript nodeEmailer-通过html编码传递变量
我有一个关于NodeEmailer的问题 我正在将html文件附加到html:Javascript nodeEmailer-通过html编码传递变量,javascript,nodemailer,Javascript,Nodemailer,我有一个关于NodeEmailer的问题 我正在将html文件附加到html: ... html: file.html ... 但是我也在vars中传递一些html代码,例如{{welcomeText}}(在html文件中) 但结果我在电子邮件中收到: 嗨,粗体的男人们 如何定义要转换为html的已传递变量 以下是我的功能: template=html文件的路径 templateData是一个对象。我在html文件中通过{{varName}}获得的数据 function sendMail(re
...
html: file.html
...
但是我也在vars中传递一些html代码,例如{{welcomeText}}(在html文件中)
但结果我在电子邮件中收到:
嗨,粗体的男人们
如何定义要转换为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);
});
}
非常感谢你的帮助,
Adrian你看到这个答案了吗?如何用html文件发送邮件?我看不到你的代码,但我知道这个可以用。谢谢,但这个已经可以用了。我可以发送一封html电子邮件,但是我传递给它的变量,比如{{welcomeText}},也包括html编码,没有呈现为html。我假设你也使用了一个模板?因为我看不到你的代码,这只是一个猜测游戏。好吧,我已经更新了我的帖子。希望这更清楚。谢谢你