Wie dynamische Daten zu E-Mail-Vorlage auf sendgrid Webapp entwarf passieren? : - | Sendgrid
-
26-09-2019 - |
Frage
I integriert sendgrid E-Mail-Dienst mit meiner Beispielanwendung. & Auch in der Lage E-Mail an Benutzer senden.
Aber wie dynamische Daten zu E-Mail-Template-Design weitergeben sendGrid Webapp? ist es eine Möglichkeit, dynamische Daten zu E-Mail-Vorlage entworfen, um auf sendgrid?
sendenfür ex. Ich entwarf Willkommen E-Mail-Vorlage auf sendgrid. & Ich möchte weitergeben dynamische Daten zu dieser Vorlage heißt Username, EMAILID, Stadt etc .. java Code? wenn jeder Benutzer mit meiner Anwendung registriert dann möchte ich willkommen senden E-Mail an den Benutzer. mit Informationen über den Benutzer wie Benutzername, EMAILID, Stadt etc .. in unserer Datenbank.
Was ist zu tun? Wie zu tun?
Lösung
Statt über die E-Mail-Template-Anwendung auf Substitution Fokussierung (was nicht möglich ist), sollten Sie einen Blick auf die SMTPAPI . Durch das Hinzufügen eines X-SMTPAPI Header in Ihrer Nachricht, können Sie
- Kontrolle der Einstellungen Ihres SendGrid Konto (zB Änderung Filtereinstellungen on the fly )
- Senden bis 1000 Empfängeradressen in einer einzigen SMTP-Transaktion auf bis ( SMTPAPI: Array )
- Führt Mail-merge wie Substitutionen in dem Mail-Text ( SMTPAPI Sub: assoziatives Array )
Schließlich wird dies vorausgesetzt, Sie E-Mail direkt über unsere SMTP oder Web-API senden. Wenn Sie unseren Newsletter-Funktion verwenden, E-Mail-Merge wie Substitution ist möglich durch die Verwendung Gewohnheit Schlagwörter in der Newsletter-Vorlage.
- Joe
SendGrid
Andere Tipps
Ich denke, es möglich ist, jetzt , durch einen substitutions
Schlüssel in den Optionen hinzugefügt. Ich habe auch die to
Schlüssel hinzugefügt, da, dass man zwingend vorgeschrieben ist.
$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());
Template in Sendgrid sieht wie folgt aus:
Dear -first_name- -last_name-,
Foo bar...
Kind Regards