
Esta publicación está dirigida al desarrollador que desea aprovechar al máximo las capacidades de plantillas de correo electrónico de SparkPost. Se asume que estás cómodo leyendo contenido JSON y siguiendo un flujo de programación básico. A medida que se introducen términos que pueden ser nuevos para ti, como RFC 5322, el texto está vinculado a su referencia de origen.
Esta publicación está dirigida al desarrollador que quiere sacar el máximo provecho de las capacidades de plantillas de correo electrónico de SparkPost. Se asume que estás cómodo leyendo contenido JSON y siguiendo el flujo básico de programación. A medida que se introducen términos que pueden ser nuevos para ti, como RFC 5322, el texto está vinculado a su referencia fuente. Con eso fuera del camino, vamos a comenzar de inmediato.
Las capacidades de plantillas y de transmisión de SparkPost hacen que enviar correos electrónicos sea sencillo. Esas capacidades proporcionan una abstracción para contenido de texto y HTML, lo que significa que la mayoría de las veces no es necesario codificar directamente el formato de correo electrónico bruto definido en RFC 5322, conocido anteriormente como (RFC 822). Pero a veces es posible que desees crear mensajes más complejos que tengan otras partes de Extensiones de Correo de Internet Multipropósito (MIME) que no están directamente expuestas a través de la interfaz RESTful de SparkPost.
Composición Simplificada de Correos Electrónicos
Primero, revisemos un escenario ideal para enviar un correo electrónico. Utiliza el endpoint de transmisión para proporcionar el contenido de texto
y HTML. Detrás de escena, SparkPost se encarga de componer un correo electrónico válido RFC 5322. SparkPost insertará variables de sustitución de substitution_data en el texto y el contenido HTML. Esta es una forma poderosa de generar contenido personalizado para cada destinatario en una plantilla común.
Aquí tienes un ejemplo de transmisión con contenido HTML y texto con substitution_data.
Sustituir Arreglos de Datos
Muchas personas se dan cuenta de que los endpoints de transmisión y plantillas de SparkPost pueden hacer sustitución de contenido sencillo en los encabezados y cuerpos de los correos electrónicos. Pero muchos pasan por alto la capacidad de proporcionar contenido condicional o arreglos de datos que también pueden sustituirse. También puedes proporcionar contenido único por destinatario. En este ejemplo, enviamos un arreglo de enlaces únicos a cada destinatario.
Esto se logra proporcionando un arreglo JSON de datos que se poblará en el cuerpo del correo electrónico. Una vez que se proporcionan los datos, SparkPost usará la lógica en la plantilla para poblarla.
En este ejemplo, SparkPost buscará datos de sustitución llamados “files_html” y realizará un “for each” en cada elemento del arreglo. Creará una fila con el valor de