2010-10-25 11 views
14

He integrado el servicio de correo electrónico sendgrid con mi aplicación de ejemplo. & también puede enviar correos electrónicos al usuario.¿Cómo pasar los datos dinámicos a la plantilla de correo electrónico diseñada en la aplicación web sendgrid? : - | Sendgrid

Pero cómo pasar los datos dinámicos al diseño de plantilla de correo electrónico en la aplicación web sendGrid? ¿hay alguna manera de enviar datos dinámicos a la plantilla de correo electrónico diseñada en sendgrid?

por ej. Diseñé la plantilla de correo electrónico de bienvenida en sendgrid. & Quiero pasar datos dinámicos a esta plantilla, es decir, UserName, emailId, City, etc. usando el código java ? cuando cualquier usuario registrado con mi aplicación luego quiero enviar un mensaje de bienvenida a ese usuario. con información de usuario como UserName, emailId, City etc. a través de nuestra base de datos.

¿Qué hacer? Cómo hacer ?

Respuesta

12

En lugar de centrarse en la sustitución a través de la aplicación de plantilla de correo electrónico (que no es posible), debe echar un vistazo a SMTPAPI. Mediante la adición de una cabecera X-SMTPAPI en su mensaje, puede

  1. Control de la configuración de su cuenta SendGrid (es decir change filter settings on the fly)
  2. Enviar a un máximo de 1.000 direcciones de los destinatarios en una sola transacción SMTP (SMTPAPI To: Array)
  3. Realizar
  4. de combinación de correspondencia como sustituciones en el cuerpo del correo (SMTPAPI Sub: Associative Array)

Finalmente esto es suponiendo que va a enviar correo electrónico directamente a través de nuestra SMTP o web API. Si está utilizando nuestra función de boletín de noticias, es posible la fusión de correspondencia como sustitución utilizando Custom Tags en la plantilla del boletín de noticias.

- Joe

SendGrid

+0

¿Es posible combinar las etiquetas de sustitución y motor de plantillas? – cprcrack

+0

Sí. es posible. – Darek

+0

Mira mi comentario aquí http://stackoverflow.com/questions/32883246/adding-array-data-to-sendgrid-templates/33602379#33602379 –

1

creo it is possible now, mediante la adición de una clave substitutions en las opciones. También agregué la clave to porque esa es obligatoria.

$request_body = json_decode('{ 
    "personalizations": [ 
    { 
     "substitutions": { 
     "-first_name-": "John", 
     "-last_name-": "Doe" 
     }, 
     "to": [ 
     { 
      "email": "[email protected]", 
      "name": "John Doe" 
     } 
     ] 
    } 
    } 
}'); 
$response = $sg->client->mail()->send()->post($request_body); 
echo $response->statusCode(); 
echo $response->body(); 
print_r($response->headers()); 

plantilla en SendGrid se ve así:

Dear -first_name- -last_name-, 

Foo bar... 

Kind Regards 
Cuestiones relacionadas