string - SendGrid 使用带有 template_id 的字符串替换
问题描述
我尝试通过带有 curl 调用的 SendGrid API v3 发送一封电子邮件。
我创建了一个模板并在其上引用。在这个模板中,我放置了一些要替换的变量。邮件将成功发送,但没有字符串替换。
有我发送的数据结构。我错了什么?
{“template_id”:“d-1074861686174fbfac02e25381e02e32”,“个性化”:[{“to”:[{“email”:“test@test.de”}],“sub”:{“%USERNAME%”:[” Hans"], "%DATE%": ["25.12.1988"], "%DAYS%": ["58"], }, }, ], "from": { "email": "service@test. de", "name": "Kundenservice" }, "reply_to": { "email": "support@test.de", "name": "Kundenservice" } }
解决方案
您要在模板中替换的变量应该在花括号中
{{ 电子邮件 }}
问题是现在替换键更改为 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
推荐阅读
- java - 用于多行记录或多行固定宽度文件的平面包 java
- python - pandas dataframe to sql - 将数据附加到现有表而不重复
- sql - 休眠查询不识别 FETCH
- azure-active-directory - Azure AAD 和 Graph API:权限不足,无法完成操作
- java - Jetty Runner IDEA 社区日志记录
- python - Shell脚本:时间和python成一个文件
- javascript - 通过 javascript 将 HTML 正文传递给 div
- javascript - 检测用户已滚动到第一部分
- jquery - 使用从记录返回的 json 数据构建动态导航系统
- java - 如何更改关键帧持续时间