Jak przekazać dynamiczne dane do szablonu e-mail desgined na SendGrid webapp?:- /Sendgrid
Zintegrowałem usługę e-mail sendgrid z moją przykładową aplikacją. & również w stanie wysłać e-mail do użytkownika.
Ale Jak przekazać dynamiczne dane do projektu szablonu e-mail na SendGrid webapp? czy jest jakiś sposób, aby wysłać dynamiczne dane do szablonu e-mail zaprojektowanego na sendgrid?
Dla ex. Zaprojektowałem szablon powitalnej wiadomości e-mail na sendgrid. I want to pass dynamiczne dane do tego szablonu tj. nazwa użytkownika, emailId, miasto itp.. korzystanie z Javy kod ? gdy użytkownik zarejestrował się w mojej aplikacji to Chcę wysłać powitanie wyślij e-mail do tego użytkownika. z informacjami o użytkowniku, takimi jak nazwa użytkownika, emailId, miasto itd.. poprzez naszą bazę danych.
Co robić ? Jak to zrobić ?
2 answers
Zamiast skupiać się na zastępowaniu za pomocą aplikacji szablonu poczty e-mail( co nie jest możliwe), powinieneś rzucić okiem na SMTPAPI . Dodając nagłówek X-SMTPAPI w wiadomości, możesz
- Kontroluj ustawienia swojego konta SendGrid (np. zmieniaj ustawienia filtra w locie ) W ramach jednej transakcji SMTP (SMTPAPI To: Array)
- Wykonaj Mail-merge jak substytucje w treści wiadomości (Smtpapi Sub: asocjacyjna tablica )
W końcu zakłada się, że wysyłasz e-mail bezpośrednio przez nasz SMTP lub Web API. Jeśli korzystasz z naszej funkcji newslettera, Zamiana poczty-merge jest możliwa za pomocą niestandardowych tagów w szablonie newslettera.
-- Joe
SendGrid
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-25 14:41:59
Myślę, że jest to teraz możliwe , dodając substitutions
klucz w opcjach. Dodałem również klucz to
, ponieważ ten jest obowiązkowy.
$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());
Szablon w Sendgrid wygląda tak:
Dear -first_name- -last_name-,
Foo bar...
Kind Regards
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-13 13:41:47