Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 邮戳模板:将html处理为文本而不是html的动态变量_Node.js_Email_Templates_Postmark - Fatal编程技术网

Node.js 邮戳模板:将html处理为文本而不是html的动态变量

Node.js 邮戳模板:将html处理为文本而不是html的动态变量,node.js,email,templates,postmark,Node.js,Email,Templates,Postmark,我有一个邮戳电子邮件模板,其中动态变量包含html。但是,它将html处理为纯文本 更具体地说,我有下面的代码。变量body被发送到电子邮件模板,但是显示为文本,而不是下一行 在控制器中: const body = "Hi...<br><br> Welcome to our a new episode."; client.sendEmailWithTemplate( { TemplateAlias: process.env.PO

我有一个邮戳电子邮件模板,其中动态变量包含html。但是,它将html处理为纯文本

更具体地说,我有下面的代码。变量
body
被发送到电子邮件模板,但是


显示为文本,而不是下一行

在控制器中:

const body = "Hi...<br><br> Welcome to our a new episode.";
client.sendEmailWithTemplate(
    {
        TemplateAlias: process.env.POSTMARK_TEMPLATE,
        TemplateModel: {
            body: body
        },
        From: from,
        To: email,
    });
const body=“嗨…

欢迎收看我们的新一集。”; client.sendEmailWithTemplate( { TemplateAlias:process.env.POSTMARK_模板, 模板模型:{ 身体:身体 }, From:From,, 致:电邮:, });
在邮戳模板中:

<tr>
  <td>
    1. The following includes text with a br break: {{body}}
  </td>
</tr>
<tr>
  <td>
    2. This line includes a br break directly in the template: How are you? <br> Anything new?
  </td>
</tr>

1.以下内容包括带br分隔符的文本:{{body}
2.这一行在模板中直接包含一个br break:你好吗<有什么新的吗?
这会产生一封电子邮件,其中br中断在位置2上有效,但在位置1上无效。在位置1上,显示为文本:“




我做错了什么?

邮戳支持提供了答案:

我们通常转义HTML,但您可以使用此 变量的语法:

{{{body}}}或{{&body}}

三个大括号或符号将允许您将HTML放入其中 填充TemplateModel值时的变量