用树枝模板nordemailer

时间:2019-02-26 16:04:07

标签: javascript node.js templates twig

我想用nodemailer和twig制作电子邮件模板。我该怎么办?

我的代码:

var messages = {
    from: "XX",
    to: "XX",
    subject: objet,
    text: Twig.renderFile('mail.twig',{message: mess}),
    attachments:[
        {
            filename: url_facture.facture_id + '.pdf',
            content: resultat
        }
    ]
};

1 个答案:

答案 0 :(得分:0)

在阅读Twig文档时,renderFile方法似乎是异步的并且需要回调。

有几种处理异步功能的方法。您能做的最快的事情是:

Twig.renderFile('mail.twig', {message: mess}, function(err, html){
    var messages = {
        from: "XX",
        to: "XX",
        subject: objet,
        text: html,
        attachments:[
            {
                filename: url_facture.facture_id + '.pdf',
                content: resultat
            }
        ]
    };
})

您还可以考虑将Promiseasync/await命令结合使用。