Come passare i dati dinamici per modello e-mail desgined sulla webapp SendGrid? : - | SendGrid
-
26-09-2019 - |
Domanda
I integrato servizio di posta elettronica SendGrid con la mia applicazione di esempio. E anche in grado di inviare e-mail all'utente.
Ma come passare i dati dinamici di e-mail sul modello di progettazione SendGrid webapp? c'è un modo per inviare i dati dinamici per modello e-mail progettata sulla SendGrid?
per es. Ho progettato modello di e-mail di benvenuto SendGrid. & Voglio passare i dati dinamici a questo modello cioè UserName, EMAILID, città ecc .. Utilizzo di Java codice ? quando qualsiasi utente iscritto su mia domanda allora voglio inviare benvenuto e-mail a questo utente. con le informazioni di utente come UserName, EMAILID, Città ecc .. attraverso il nostro database.
Che fare? Come fare?
Soluzione
Invece di concentrarsi sulla sostituzione mediante l'applicazione Email Template (che non è possibile), si dovrebbe dare uno sguardo al SMTPAPI . Con l'aggiunta di un'intestazione X-SMTPAPI nel tuo messaggio, puoi
- Controllo le impostazioni del tuo conto SendGrid (cioè impostazioni del filtro cambio al volo )
- Invia a un massimo di 1000 indirizzi di destinatari in una singola transazione SMTP ( SMTPAPI A: Array )
- Eseguire mail-merge, come sostituzioni nel corpo del messaggio ( SMTPAPI secondaria: Array associativo )
Infine, questa è supponendo che si sta inviando e-mail direttamente tramite il nostro SMTP o Web API. Se si sta utilizzando la nostra funzione di newsletter, mail-merge come la sostituzione è possibile utilizzando personalizzato Tag nel modello newsletter.
- Joe
SendGrid
Altri suggerimenti
è possibile ora , con l'aggiunta di una chiave substitutions
nelle opzioni. Ho anche aggiunto la chiave to
perché quella è obbligatoria.
$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());
Modello in SendGrid assomiglia a questo:
Dear -first_name- -last_name-,
Foo bar...
Kind Regards