如何将动态数据传递到 sendgrid webapp 上设计的电子邮件模板?: - | sendgrid
-
26-09-2019 - |
题
我将 sendgrid 电子邮件服务与我的示例应用程序集成。并且还能够向用户发送电子邮件。
但 如何将动态数据传递到 sendGrid webapp 上的电子邮件模板设计? 有没有办法将动态数据发送到在sendgrid上设计的电子邮件模板?
对于前。我在 sendgrid 上设计了欢迎电子邮件模板。&我想将动态数据传递到此模板,即用户名,电子邮件,城市等。使用Java代码?当任何用户在我的应用程序上注册时,我想向该用户发送欢迎电子邮件。借助用户的信息,例如用户名,电子邮件,城市等。通过我们的数据库。
该怎么办 ?怎么做 ?
解决方案
您不应该专注于通过电子邮件模板应用程序进行替换(这是不可能的),而应该查看 SMTP API. 。通过在邮件中添加 X-SMTPAPI 标头,您可以
- 控制您的 SendGrid 帐户的设置(即 即时更改过滤器设置)
- 在单个 SMTP 事务中发送至最多 1000 个收件人地址(SMTPAPI 至:大批)
- 在邮件正文中执行类似邮件合并的替换(SMTPAPI 子:关联数组)
最后,假设您直接通过我们的 SMTP 或 Web API 发送电子邮件。如果您使用我们的时事通讯功能,可以使用邮件合并之类的替换 自定义标签 在通讯模板中。
——乔
发送网格
其他提示
我认为现在有可能,通过添加的选项substitutions
关键。我还添加了to
关键,因为,一个是强制性的。
$request_body = json_decode('{
"personalizations": [
{
"substitutions": {
"-first_name-": "John",
"-last_name-": "Doe"
},
"to": [
{
"email": "john.doe@example.com",
"name": "John Doe"
}
]
}
}
}');
$response = $sg->client->mail()->send()->post($request_body);
echo $response->statusCode();
echo $response->body();
print_r($response->headers());
模板在Sendgrid看起来像这样:
Dear -first_name- -last_name-,
Foo bar...
Kind Regards
不隶属于 StackOverflow