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

Pat*_*Pat 6 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}}!"
              }
Run Code Online (Sandbox Code Playgroud)

在我的 Sendgrid UI 模板中,主题值为:{{subject}} 我也尝试过:{{{subject}}} 但没有成功。

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

当它应该是......你好约翰,欢迎来到我的商店!

And*_*lin 1

我认为的原因是你试图对变量进行双重解析。我相信应该是

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

或者

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