我在 Laravel 中集成了 sendgrid 并且我设法在电子邮件中发送了 sendgrid 的电子邮件模板,但我无法替换电子邮件模板中的内容。我正在使用 Sendgrid Web API V3。
我按照下面链接中给出的步骤操作,但它没有用我的动态数据替换模板中的变量。
链接:如何将动态数据传递到在 sendgrid webapp 上设计的电子邮件模板?:-| 发送网格
这是代码
$sg = new \SendGrid('API_KEY');
$request_body = json_decode('{
"personalizations":[
{
"to":[
{
"email":"example@example.com"
}
],
"subject":"Hello World from the SendGrid PHP Library!"
}
],
"from":{
"email":"from@example.com"
},
"content":[
{
"type":"text/html",
"value":"<html><body> -name- </body></html>"
}
],
"sub": {
"-name-": ["Alice"]
},
"template_id":"xxxxxx-xxx-xxxxxxxx"
}');
$mailresponse = $sg->client->mail()->send()->post($request_body);
echo $mailresponse->statusCode();
echo $mailresponse->body();
echo $mailresponse->headers();
Run Code Online (Sandbox Code Playgroud)
请帮忙。
我想发送一张发票电子邮件,其中包含每个用户使用Sendgrid的唯一数据.这看起来很简单,以至于没有人想过要包含如何做到这一点的指示.在电子邮件中,我想用'N'行填充四列,其中包含如下数组:
[{date: 05/05/15, amount: $30, user: abc123, type: A},
{date: X, amount: Y, user: Z, type: B} . . . ]
Run Code Online (Sandbox Code Playgroud)
我不明白我是如何创建这个模板的,或者我应该在哪里存在这个模板来调用它来填充给定客户的数据.
我查看了Sendgrid视频:https : //sendgrid.com/docs/User_Guide/Templates/index.html https://www.youtube.com/watch?v=Z0TmOqQarww
以及其他一些教程选项,例如: 如何将动态数据传递到sendgrid webapp上设计的电子邮件模板?: - | Sendgrid.
不幸的是,如何遍历数组并不清楚.我使用Angular,但由于它存在于前端,而我的sendgrid存在于Express中,我不确定这也是一个解决方案.
我看了一下sendwithus作为一个选项,但考虑到我认为是一个相对简单的用例,它似乎可能是一个不必要的并发症; 我不确定sendwithus是否/如何增加价值.