使用使用template_id

时间:2018-09-08 16:17:10

标签: string templates str-replace sendgrid sendgrid-api-v3

我尝试通过curl调用通过SendGrid API v3发送单个电子邮件。

我创建了一个模板并对其进行引用。在此模板中,我放置了一些要替换的变量。邮件将成功发送,但不替换字符串。

有我发送的数据结构。我怎么了?

  

{         “ template_id”:“ d-1074861686174fbfac02e25381e02e32”,         “个性化”:[           {             “收件人”:[{“电子邮件”:“ test@test.de”}],             “子”:               {                   “%USERNAME%”:[“ Hans”],                   “%DATE%”:[“ 1988年12月25日”],                   “%DAYS%”:[“ 58”],               },           },         ],         “来自”:{           “电子邮件”:“ service@test.de”,           “ name”:“ Kundenservice”         },         “回复”: {           “电子邮件”:“ support@test.de”,           “ name”:“ Kundenservice”         }       }

1 个答案:

答案 0 :(得分:3)

您要在模板中替换的变量应该在花括号中

  

{{电子邮件}}

问题在于,现在替换键已更改为dynamic_template_data

 {
   "from":{
      "email":"example@.sendgrid.net"
   },
   "personalizations":[
      {
         "to":[
            {
               "email":"example@sendgrid.net"
            }
         ],
         "dynamic_template_data":{
            "name":"Sample Name",
            "city":"Place",
            "state":"CO"
          }
      }
   ],
   "template_id":"[template_id]"
}

尝试以下示例,让我知道它是否对您有用:)

也有官方文档,其中对它的解释非常清楚,整个发送过程 How to send an email with Dynamic Transactional Templates