Как передать динамические данные в шаблон электронной почты, отправленный на sendgrid webapp?: - | Sendgrid

Я включил почтовую службу sendgrid с моим примером приложения. & Амп; также может отправлять электронную почту пользователю.

Но как передавать динамические данные в дизайн шаблонов электронной почты на sendGrid webapp? есть ли способ отправить динамические данные в шаблон электронной почты, созданный на sendgrid?

для ex. Я разработал шаблон электронной почты приветствия на sendgrid. и я хочу пройти динамические данные к этому шаблону i.e UserName, emailId, City и т.д., используя java код? когда любой пользователь, зарегистрированный в моем приложении, я хочу отправить приветствие электронной почты для этого пользователя. с информацией пользователя, например UserName, emailId, City и т.д. через нашу базу данных.

Что делать? Как это сделать?

Ответы

Ответ 1

Вместо того, чтобы сосредоточиться на подстановке с помощью приложения "Шаблон электронной почты" (что невозможно), вы должны взглянуть на SMTPAPI. Добавив заголовок X-SMTPAPI в ваше сообщение, вы можете

Наконец, предполагается, что вы отправляете электронную почту напрямую через наш SMTP или Web API. Если вы используете нашу функцию рассылки новостей, возможность замены слияния почты возможна с помощью Пользовательских тегов в шаблоне бюллетеня.

- Joe

SendGrid

Ответ 2

Я думаю, теперь можно, добавив ключ substitutions в параметры. Я также добавил ключ to, потому что он является обязательным.

$request_body = json_decode('{
  "personalizations": [
    {
      "substitutions": {
        "-first_name-": "John",
        "-last_name-": "Doe"
      },
      "to": [
        {
          "email": "[email protected]",
          "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