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ć ?

Author: StackOverFlow, 2010-10-25

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

  1. Kontroluj ustawienia swojego konta SendGrid (np. zmieniaj ustawienia filtra w locie )
  2. W ramach jednej transakcji SMTP (SMTPAPI To: Array)
  3. 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

 12
Author: joescharf,
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
 1
Author: Daan,
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