Cómo pasar datos dinámicos a la plantilla de correo electrónico desgined en webapp SendGrid? : - | SendGrid

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

Pregunta

I integra el servicio de correo electrónico SendGrid con mi aplicación de ejemplo. Y también es capaz de enviar un correo electrónico al usuario.

Pero Cómo pasar datos dinámicos para el diseño de plantilla de correo electrónico en SendGrid aplicación web? ¿hay alguna manera de enviar datos dinámicos a la plantilla de correo electrónico diseñado en SendGrid?

por ej. Diseñé plantilla de correo electrónico de bienvenida a la SendGrid. Y quiero transmitir datos dinámicos a esta plantilla es decir UserName EMAILID, ciudad, etc .. Utilización de Java código? cuando cualquier usuario registrado en mi solicitud a continuación, quiero enviar bienvenidos un correo electrónico a dicho usuario. con la información del usuario, como UserName EMAILID, Ciudad etc .. a través de nuestra base de datos.

¿Qué hacer? ¿Cómo hacer?

¿Fue útil?

Solución

En lugar de centrarse en la sustitución través de la aplicación plantilla de correo electrónico (que no es posible), usted debe echar un vistazo a la 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, configuración del filtro de cambio sobre la marcha )
  2. Enviar a hasta 1.000 direcciones de los destinatarios en una sola transacción SMTP ( SMTPAPI a: Array )
  3. Realizar combinación de correspondencia como sustituciones en el cuerpo del correo ( SMTPAPI Sub: array asociativo )

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, combinación de correspondencia como la sustitución es posible mediante el uso etiquetas personalizadas en la plantilla de boletín de noticias.

- Joe

SendGrid

Otros consejos

es posible ahora , mediante la adición de una clave substitutions en las opciones. También he añadido la clave to debido a que uno es obligatorio.

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

Plantilla de SendGrid se ve así:

Dear -first_name- -last_name-,

Foo bar...

Kind Regards
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top