Sendgrid主题中带有dynamic_template_variable_data的变量不起作用

时间:2018-12-02 16:43:13

标签: node.js sendgrid sendgrid-templates

我正在尝试通过该库将动态变量插入主题行。

例如:“您好{{name}},欢迎来到{{store_name}}”

我的电子邮件没有问题,但是主题将{{name}}和{{store_name}}渲染为...。没有插入任何变量。

代码示例:

             dynamic_template_data: {
                name: "John",
                store_name: "My store",
                subject: "Hello {{name}}, welcome to {{store_name}}!"
              }

在我的Sendgrid UI中的模板中,主题值为:{{subject}} 我也尝试过:{{{subject}}},但不行。

已发送电子邮件,主题行为... {{name}},您好!欢迎来到{{store_name}}

什么时候应该... 约翰,您好,欢迎来到我的商店!

1 个答案:

答案 0 :(得分:0)

我认为原因是您正在尝试对变量进行双重解析。我相信应该是

  1. 您已将 {{subject}} 作为模板的主题,然后在代码中动态生成主题并将其传递
              dynamic_template_data: {
                name: "John",
                store_name: "My store",
                subject: "Hello John, welcome to My store!"
              }

OR

  1. 您有您好{{name}},欢迎来到{{store_name}}!作为模板的主题,然后将其替换(无需单独传递主题)
              dynamic_template_data: {
                name: "John",
                store_name: "My store",
              }