我将 sendgrid 电子邮件服务与我的示例应用程序集成。并且还能够向用户发送电子邮件。

如何将动态数据传递到 sendGrid webapp 上的电子邮件模板设计? 有没有办法将动态数据发送到在sendgrid上设计的电子邮件模板?

对于前。我在 sendgrid 上设计了欢迎电子邮件模板。&我想将动态数据传递到此模板,即用户名,电子邮件,城市等。使用Java代码?当任何用户在我的应用程序上注册时,我想向该用户发送欢迎电子邮件。借助用户的信息,例如用户名,电子邮件,城市等。通过我们的数据库。

该怎么办 ?怎么做 ?

有帮助吗?

解决方案

您不应该专注于通过电子邮件模板应用程序进行替换(这是不可能的),而应该查看 SMTP API. 。通过在邮件中添加 X-SMTPAPI 标头,您可以

  1. 控制您的 SendGrid 帐户的设置(即 即时更改过滤器设置)
  2. 在单个 SMTP 事务中发送至最多 1000 个收件人地址(SMTPAPI 至:大批)
  3. 在邮件正文中执行类似邮件合并的替换(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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top