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

问题描述 投票:0回答:1

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

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

我的电子邮件发送没有问题,但主题将{{name}}和{{store_name}}呈现为......就是这样。没有插入变量。

代码示例:

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

在我的Sendgrid用户界面中的模板中,主题值是:{{subject}}我也尝试过:{{{subject}}}但是没有去。

已发送电子邮件,主题行为... Hello {{name}},欢迎使用{{store_name}}

什么时候应该...约翰你好,欢迎光临我的商店!

node.js sendgrid sendgrid-templates
1个回答
0
投票

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

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

要么

  1. 您有{{name}},欢迎来到{{store_name}}!作为模板的主题然后它应该被替换(不需要单独传递主题)
              dynamic_template_data: {
                name: "John",
                store_name: "My store",
              }
© www.soinside.com 2019 - 2024. All rights reserved.