我尝试通过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” } }
答案 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