Comment transmettre des données dynamiques à modèle de courrier électronique Desgined sur webapp SendGrid? : - | SendGrid

StackOverflow https://stackoverflow.com/questions/4014393

Question

J'ai intégré le service de courrier électronique SendGrid avec mon exemple d'application. Et aussi envoyer des e-mail à l'utilisateur.

Comment transmettre des données dynamiques à la conception du modèle e-mail sur SendGrid webapp? est-il possible d'envoyer des données dynamiques modèle de courrier électronique conçu sur SendGrid?

par ex. J'ai conçu modèle Bienvenue email sur SendGrid. Et je veux passer des données dynamiques à ce modèle i.e. UserName, emailId, Ville etc .. en utilisant java code? quand tout utilisateur enregistré ma demande alors je veux envoyer bienvenue par courriel à cet utilisateur. avec des informations de l'utilisateur comme UserName, emailId, City etc .. dans notre base de données.

Que faire? Comment faire?

Était-ce utile?

La solution

Au lieu de se concentrer sur la substitution par l'application du modèle e-mail (ce qui est impossible), vous devriez jeter un oeil à la page SMTPAPI . En ajoutant un en-tête X-SMTPAPI dans votre message, vous pouvez

  1. Contrôler les paramètres de votre compte SendGrid (c.-à- paramètres de filtre de changement à la volée )
  2. Envoyer à un maximum de 1000 adresses de destinataires dans une transaction SMTP unique ( SMTPAPI Pour: Array )
  3. Effectuer fusion et publipostage comme substitutions dans le corps du message ( SMTPAPI Sous: Array Associatif )

Enfin ceci suppose que vous envoyez par email directement via notre API SMTP ou Web. Si vous utilisez notre fonction de bulletin d'information, de fusion et publipostage comme la substitution est possible en utilisant de balises personnalisées dans le modèle de bulletin.

- Joe

SendGrid

Autres conseils

Je pense que il est possible maintenant , en y ajoutant une touche substitutions dans les options. J'ai également ajouté la touche to parce que l'on est obligatoire.

$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());

modèle dans SendGrid ressemble à ceci:

Dear -first_name- -last_name-,

Foo bar...

Kind Regards
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top