Node.js Sendgrid主题中的变量,带有动态模板变量数据';行不通

Node.js Sendgrid主题中的变量,带有动态模板变量数据';行不通,node.js,sendgrid,sendgrid-templates,Node.js,Sendgrid,Sendgrid Templates,我试图通过这个库在主题行中插入一个动态变量 例如:“你好{{name},欢迎来到{{store_name}” 我的电子邮件发送没有问题,但是主题将{{name}和{{store_name}呈现为。。。就这样。不插入任何变量 代码示例: dynamic_template_data: { name: "John", store_name: "My store", subject:

我试图通过这个库在主题行中插入一个动态变量

例如:“你好{{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}

什么时候应该。。。
你好,约翰,欢迎来到我的商店

我认为原因是您试图对变量进行双重解析。我认为两者都应该

  • 将{subject}}作为模板的主题,然后在代码中动态生成主题并传递它
  • 你好{{name},欢迎来到{{{store_name}}!作为模板的主题,然后应将其替换(无需单独传递主题)
  •               dynamic_template_data: {
                    name: "John",
                    store_name: "My store",
                    subject: "Hello John, welcome to My store!"
                  }
    
                  dynamic_template_data: {
                    name: "John",
                    store_name: "My store",
                  }