{"id":20353,"date":"2019-07-16T00:00:00","date_gmt":"2019-07-16T00:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/"},"modified":"2026-09-14T23:34:15","modified_gmt":"2026-09-14T23:34:15","slug":"simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/","title":{"rendered":"Simplificar lo complejo: aspectos b\u00e1sicos del contenido din\u00e1mico de un email transaccional"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.dyspatch.io\/?utm_source=mailgun.com&amp;utm_medium=referral&amp;utm_content=DCB_Feb2019\" target=\"_tabs\" rel=\"noopener noreferrer\"><i>Dyspatch<\/i><\/a><i>\u00a0es una plataforma de producci\u00f3n de emails que ayuda a las grandes empresas a crear y modificar emails transaccionales y con disparadores de forma m\u00e1s r\u00e1pida.<\/i><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es innegable que los emails transaccionales son complicados. A diferencia de las p\u00e1ginas web, donde los navegadores para los que hay que prestar asistencia se pueden contar con los dedos de una mano, la programaci\u00f3n de cualquier tipo de email puede ser una pesadilla si se tiene en cuenta la gran variedad de clientes de email y dispositivos. Si a esto le a\u00f1adimos la complejidad de la programaci\u00f3n del contenido din\u00e1mico, espec\u00edfico para cada cliente y transacci\u00f3n, resulta evidente que <a href=\"https:\/\/www.mailgun.com\/blog\/email\/what-is-transactional-email-basics\/\">emails transaccionales<\/a> puede ser muy, pero que muy dif\u00edcil.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simplificar esa complejidad puede ser m\u00e1s f\u00e1cil de lo que crees. Con demasiada frecuencia, los equipos de desarrollo y dise\u00f1o creen que cualquier proceso que permita crear emails transaccionales de forma r\u00e1pida y sencilla sacrifica el contenido din\u00e1mico, esencial para la personalizaci\u00f3n de los emails. No tiene por qu\u00e9 ser as\u00ed. En lugar de programar emails en HTML desde cero, un proceso basado en plantillas que utilice un lenguaje de plantillas con una potente capacidad de personalizaci\u00f3n hace que crear (o actualizar) emails transaccionales sea r\u00e1pido y sencillo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un buen punto de partida es entender los elementos b\u00e1sicos de programaci\u00f3n que conforman un email transaccional t\u00edpico. Hay muchos lenguajes de plantillas de email diferentes entre los que elegir, como Django (Python), Twig (PHP) y Nunjucks (JavaScript), entre otros. Pero aqu\u00ed usaremos Jinja, a modo de ejemplo, y un excelente email de muestra de Sephora.<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-7698\"><p class=\"h5 m-0\" id=\"toc-title-7698\">\u00cdndice<\/p><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">01<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#sustitucion-de-variables\">Sustituci\u00f3n de variables<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">02<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#bucles\">Bucles<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">03<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#condicionales\">Condicionales<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">04<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#conclusion\">Conclusi\u00f3n<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">Sustituci\u00f3n de variables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La sustituci\u00f3n de variables se utiliza para insertar contenido espec\u00edfico para cada persona en un email. Como m\u00ednimo, deber\u00edas dirigirte al cliente por su nombre, es decir:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code> Hola, {{ first_name }} {{ last_name }},<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Incluir el nombre del cliente es simplemente de buena educaci\u00f3n. Pero tambi\u00e9n es una buena forma de evitar que tus mensajes transaccionales acaben en la carpeta Promociones de la bandeja de entrada del cliente.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La sustituci\u00f3n de variables tambi\u00e9n se utiliza para transmitir informaci\u00f3n m\u00e1s confidencial a un usuario,<b> como enlaces para restablecer contrase\u00f1as y tokens de autenticaci\u00f3n multifactor (MFA).\u00a0<\/b><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El email de recibo de Sephora que estamos utilizando como ejemplo comienza con sustituciones de variables para el nombre del cliente y la fecha de compra:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Hola, {{ first_name }}, aqu\u00ed tienes el recibo de tu visita del {{ purchase_date }}<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4123\" width=\"700\" height=\"270\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-header.jpeg\" alt=\"email-sephora-header\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-header.jpeg 700w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-header-300x116.jpeg 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Bucles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los bucles, o iteraciones, se utilizan de forma similar para mostrar puntos de datos espec\u00edficos del usuario, pero normalmente m\u00e1s de uno y en un \u201cbucle\u201d, lo que b\u00e1sicamente significa que se repiten tantas veces como sea necesario, en lugar de hacerlo de uno en uno como hace una simple sustituci\u00f3n de variables. <b>Un buen ejemplo es una confirmaci\u00f3n de pedido o recibo, donde los puntos de datos son los detalles del art\u00edculo (producto, precio, cantidad, etc.) y donde el n\u00famero de art\u00edculos puede ser pr\u00e1cticamente ilimitado.<\/b><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este es un ejemplo sencillo utilizando solo el nombre del art\u00edculo y el precio.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    {% for item in items %}rnt  &lt;span&gt;{{ item.name }} - ${{ item.price }}&lt;\/span&gt;rn{% endfor %}rn\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Y este es un ejemplo renderizado:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    &lt;span&gt;Hair clips \u2013 $4.99&lt;\/span&gt;rn&lt;span&gt;Duotang \u2013 $2.99&lt;\/span&gt;rn&lt;span&gt;Shirt \u2013 $12.99&lt;\/span&gt;\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">La cadena de entrada tambi\u00e9n puede incluir detalles adicionales, como\u00a0<code>{{ item.image }}<\/code>,\u00a0<code>{{ item.quantity }}<\/code> o\u00a0<code>{{ item.description }}<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\nLa iteraci\u00f3n tambi\u00e9n se puede utilizar para enviar las \u201cb\u00fasquedas guardadas\u201d de los clientes, como una lista de anuncios inmobiliarios o una lista de paquetes vacacionales marcados como favoritos en b\u00fasquedas recientes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La secci\u00f3n de \u201cDetalles de la transacci\u00f3n\u201d del email de Sephora es una combinaci\u00f3n de un bucle (para la lista de art\u00edculos) y sustituci\u00f3n de variables (para el subtotal, los impuestos y el total).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4124\" width=\"700\" height=\"793\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-items.jpeg\" alt=\"email-sephora-items\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-items.jpeg 700w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-items-265x300.jpeg 265w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Este es el bucle para mostrar los art\u00edculos comprados (ten en cuenta que el c\u00f3digo HTML de salida se ha simplificado aqu\u00ed a modo de ejemplo):<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    {% for item in items %}rn  &lt;span&gt;{{ item.image }}&lt;\/span&gt; rn  &lt;span&gt;{{ item.name }}&lt;\/span&gt;  rn  &lt;span&gt;{{ item.number }}&lt;\/span&gt;  rn  &lt;span&gt;Price: ${{ item.price }}&lt;\/span&gt;  rn  &lt;span&gt;Qty: {{ item.quantity }}&lt;\/span&gt;  ttrn  &lt;span&gt;C${{item.total}}&lt;\/span&gt; rn{% endfor %}\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s de la sustituci\u00f3n de variables para el subtotal, los impuestos y el total:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    &lt;span&gt;Subtotal: ${{ order_subtotal }} &lt;\/span&gt; rn&lt;span&gt;BRITISH COLUMBIA PST (7%): ${{ tax_bcpst }}&lt;\/span&gt;  rn&lt;span&gt;CANADA GST\/TPS (5%): ${{ tax_gst }}&lt;\/span&gt;  rn&lt;span&gt;&lt;b&gt;Total: ${{ order_total }}&lt;\/b&gt;&lt;\/span&gt; \r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">Condicionales<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los condicionales se utilizan para <b>mostrar contenido alternativo o adicional a un cliente en funci\u00f3n de un conjunto de variables<\/b>. Algunos ejemplos sencillos podr\u00edan ser los siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mostrar una oferta espec\u00edfica el d\u00eda del cumplea\u00f1os de un usuario:<\/li>\n<\/ul>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    {% if is_birthday %}rn&lt;p&gt;Happy Birthday! Use the coupon code BIRTHDAY10 to receive 10% off your next order.&lt;\/p&gt;rn{% endif %}\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mostrar una oferta de venta adicional espec\u00edfica b<\/li>\n\n\n\n<li>asada en la compra original de un usuario:<\/li>\n<\/ul>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    {% if subscription_plan == \u201cstandard\u201d %}rnrn  &lt;p&gt;Upgrade to Unlimited today and receive 20% off your first month.&lt;\/p&gt;rnrn{% endif %}rn\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Los condicionales se pueden utilizar en pruebas A\/x para mostrar diferente contenido a diferentes audiencias, con el fin de determinar qu\u00e9\u00a0ofertas\u00a0tienen un mejor rendimiento.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el caso de Sephora, utilizan un condicional para mostrar una oferta din\u00e1mica que promociona su programa de fidelidad o su encuesta para clientes:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4125\" width=\"700\" height=\"358\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-gift.jpeg\" alt=\"email-sephora-gift\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-gift.jpeg 700w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-gift-300x153.jpeg 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Este es el condicional para mostrar la oferta de regalo de cumplea\u00f1os:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    {% if loyalty_member == false %}rnrn  &lt;h1&gt;THE 2019 BIRTHDAY GIFT&lt;\/h1&gt;rn  &lt;p&gt;Celebrate by choosing a &lt;b&gt;FREE&lt;\/b&gt; gift of minis from\u2026 &lt;\/p&gt;rnrn{% else %}rnrn  &lt;h1&gt;WANT a $250 SEPHORA GIFT CARD?&lt;\/h1&gt;rn  &lt;p&gt;Tell us about your shopping experience and it could\u2026 &lt;\/p&gt;rnrn{% endif %}\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Si el estado como miembro del programa de fidelidad es \u201ctrue\u201d, se muestra la opci\u00f3n \u201celse\u201d:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4126\" width=\"700\" height=\"149\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-win.jpeg\" alt=\"email-sephora-win\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-win.jpeg 700w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/email-sephora-win-300x64.jpeg 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esta lista no es en absoluto exhaustiva, pero cubre los elementos m\u00e1s comunes de un buen email transaccional. Si encuentras un lenguaje de plantillas que se ajuste a tus requisitos y dominas los conceptos b\u00e1sicos de la sustituci\u00f3n de variables, los bucles y los condicionales, <b>estar\u00e1s en el buen camino para simplificar la complejidad de crear y actualizar estas comunicaciones cr\u00edticas para el negocio.<\/b><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\nUna\u00a0<a href=\"https:\/\/www.dyspatch.io\/?utm_source=mailgun.com&amp;utm_medium=referral&amp;utm_content=DCB_Feb2019\" target=\"_tabs\" rel=\"noopener noreferrer\">plataforma de producci\u00f3n de emails como Dyspatch<\/a>\u00a0puede ayudarte a crear emails excelentes, con contenido din\u00e1mico inteligente y de forma r\u00e1pida. La combinaci\u00f3n de Dyspatch y la potente infraestructura de env\u00edo de Mailgun te permitir\u00e1 garantizar que cada cliente reciba el email adecuado en el momento oportuno.<\/p>\n\n\n\r\n    <aside data-content-type=\"longform\"  class=\"banner-block longform-spacings rounded-lg shadow-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 bg-light\" data-theme=\"dark\" aria-labelledby=\"banner-block-block_a25ab31aedcc6acd043a734dfed869d4\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                Reg\u00edstrate            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_a25ab31aedcc6acd043a734dfed869d4\">\r\n                Empezar es facil\u00edsimo. Y gratis.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">Descubre todo lo que puedes lograr con la mejor plataforma de entrega de emails del mundo.<\/div>\r\n                            <\/div>\r\n        \r\n        <div class=\"text-start mt-5\"><a href=\"https:\/\/signup.mailgun.com\/new\/signup\"  class=\"btn btn-secondary\" >Get started<\/a><\/div>\r\n    <\/aside>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Suele creerse que cualquier proceso que permita crear emails transaccionales de forma r\u00e1pida y sencilla sacrifica el contenido din\u00e1mico, pero no siempre es as\u00ed.<\/p>\n","protected":false},"author":13,"featured_media":4074,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[20],"class_list":["post-20353","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-email"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Aspectos b\u00e1sicos del contenido din\u00e1mico de un email transaccional - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Suele creerse que cualquier proceso que permita crear emails transaccionales de forma r\u00e1pida y sencilla sacrifica el contenido din\u00e1mico, pero no siempre es as\u00ed.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aspectos b\u00e1sicos del contenido din\u00e1mico de un email transaccional - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Suele creerse que cualquier proceso que permita crear emails transaccionales de forma r\u00e1pida y sencilla sacrifica el contenido din\u00e1mico, pero no siempre es as\u00ed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-14T23:34:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\\\/\",\"name\":\"Aspectos b\u00e1sicos del contenido din\u00e1mico de un email transaccional - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Email.png\",\"datePublished\":\"2019-07-16T00:00:00+00:00\",\"dateModified\":\"2026-09-14T23:34:15+00:00\",\"description\":\"Suele creerse que cualquier proceso que permita crear emails transaccionales de forma r\u00e1pida y sencilla sacrifica el contenido din\u00e1mico, pero no siempre es as\u00ed.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Email.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Email.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/email\\\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Simplificar lo complejo: aspectos b\u00e1sicos del contenido din\u00e1mico de un email transaccional\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Aspectos b\u00e1sicos del contenido din\u00e1mico de un email transaccional - Transactional Email API Service For Developers | Mailgun","description":"Suele creerse que cualquier proceso que permita crear emails transaccionales de forma r\u00e1pida y sencilla sacrifica el contenido din\u00e1mico, pero no siempre es as\u00ed.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/","og_locale":"es_ES","og_type":"article","og_title":"Aspectos b\u00e1sicos del contenido din\u00e1mico de un email transaccional - Transactional Email API Service For Developers | Mailgun","og_description":"Suele creerse que cualquier proceso que permita crear emails transaccionales de forma r\u00e1pida y sencilla sacrifica el contenido din\u00e1mico, pero no siempre es as\u00ed.","og_url":"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-14T23:34:15+00:00","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/","url":"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/","name":"Aspectos b\u00e1sicos del contenido din\u00e1mico de un email transaccional - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","datePublished":"2019-07-16T00:00:00+00:00","dateModified":"2026-09-14T23:34:15+00:00","description":"Suele creerse que cualquier proceso que permita crear emails transaccionales de forma r\u00e1pida y sencilla sacrifica el contenido din\u00e1mico, pero no siempre es as\u00ed.","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/es\/blog\/email\/simplificar-lo-complejo-aspectos-basicos-del-contenido-dinamico-de-un-email-transaccional\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/es\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/es\/blog\/"},{"@type":"ListItem","position":3,"name":"Simplificar lo complejo: aspectos b\u00e1sicos del contenido din\u00e1mico de un email transaccional"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/es\/#website","url":"https:\/\/www.mailgun.com\/es\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!","publisher":{"@id":"https:\/\/www.mailgun.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/es\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/20353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/users\/13"}],"version-history":[{"count":0,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/20353\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media\/4074"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media?parent=20353"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog_category?post=20353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}