将 HTML 注入 Mailgun 模板变量

Inject HTML to a Mailgun template variable

我在 Mailgun 中创建了一个 main 模板,在 HTML 代码中有一个 {{body}} 变量。

在将简单字符串传递给 body 变量时,使用此模板发送电子邮件效果很好,但我希望能够传递一些 HTML。类似的东西:

    return mailgun.messages().send({
        from: fromEmail,
        to: toEmail,
        subject: subject,
        template: "main",
        "v:body": "<p>This is a <strong>parsed</strong> HTML paragraph.</p>",
    }, (error, body) => {
        console.log(body);
    });

电子邮件已发送,但 body HTML 未呈现并在电子邮件中显示为全文(如显示标签)。

有没有办法注入 HTML 以便实际渲染?

自从 Mailgun uses Handlebars templates by default, you could use the "triple-stash" syntax {{{body}}} 而不是 {{body}} 以防止 Handlebars 逃脱 HTML。