Как передать динамические данные в шаблон электронной почты, отправленный на 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