相关疑难解决方法(0)

如何将动态数据传递给sendgrid的电子邮件模板?

我在 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)

请帮忙。

php email sendgrid

5
推荐指数
2
解决办法
8671
查看次数

将数组数据添加到Sendgrid模板

我想发送一张发票电子邮件,其中包含每个用户使用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是否/如何增加价值.

javascript arrays sendgrid

4
推荐指数
1
解决办法
2222
查看次数

标签 统计

sendgrid ×2

arrays ×1

email ×1

javascript ×1

php ×1