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?

senden

fü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?

War es hilfreich?

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

  1. Kontrolle der Einstellungen Ihres SendGrid Konto (zB Änderung Filtereinstellungen on the fly )
  2. Senden bis 1000 Empfängeradressen in einer einzigen SMTP-Transaktion auf bis ( SMTPAPI: Array )
  3. 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top