【问题标题】:Inject HTML to a Mailgun template variable将 HTML 注入 Mailgun 模板变量
【发布时间】:2020-09-26 07:26:17
【问题描述】:

我在 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 以便实际呈现它?

【问题讨论】:

    标签: html node.js templates mailgun


    【解决方案1】:

    由于 Mailgun uses Handlebars templates by default,您可以使用“triple-stash”语法 {{{body}}} 而不是 {{body}} 来防止 Handlebars 转义 HTML。

    【讨论】:

    • 有同样的问题。这个答案也对我有用。 Mailgun 确实应该将其包含在他们的模板文档中。
    猜你喜欢
    • 2020-06-06
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 2011-09-26
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    相关资源
    最近更新 更多