将 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。
我在 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。