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?

È stato utile?

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

  1. Controllo le impostazioni del tuo conto SendGrid (cioè impostazioni del filtro cambio al volo )
  2. Invia a un massimo di 1000 indirizzi di destinatari in una singola transazione SMTP ( SMTPAPI A: Array )
  3. 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top