nodemailer - 使用html编码传递变量

时间:2017-04-24 09:25:43

标签: javascript nodemailer

我有关于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);
    });
}

非常感谢你的帮助, 阿德里安

0 个答案:

没有答案