AMP

Estructura y renderización en los correos electrónicos de AMP

El correo electrónico está estructurado como un árbol MIME. En este árbol MIME se incluyen tanto el cuerpo del mensaje como los archivos adjuntos del correo electrónico.

Para integrar AMP en un correo electrónico, agregue una nueva sección del MIME que tenga un contenido tipo text/x-amp-html y sea descendiente de multipart/alternative. Debe establecerse junto con el actual text/html o las secciones de text/plain. Esto garantizará que el mensaje de correo electrónico funcione para todos los clientes.

AMP for Email MIME Parts Diagram

Para obtener más información sobre el subtipo multipart/alternative consulte el RFC 1521, sección 7.2.3.

Información adicional

La sección text/x-amp-html debe estar anidada en un nodo multipart/alternative. Un correo electrónico no puede tener más de una sección text/x-amp-html dentro de un nodo multipart/alternative.

El nodo multipart/alternative debe incluir por lo menos un nodo que no sea parte de AMP (text/plain o text/html) además del nodo text/x-amp-html. Esto se mostrará los usuarios cuyos clientes de correo electrónico no son compatibles con AMP o decidieron no participar mediante la configuración de su proveedor de correo electrónico.

Algunos clientes de correo electrónico[1] solo renderizarán la última sección del MIME, por lo que le recomendamos que sitúe la sección text/x-amp-html antes de la sección del MIME text/html.

Semántica de respuesta/reenvío

El cliente de correo electrónico poda o elimina la parte del árbol MIME text/x-amp-html cuando un usuario responde o reenvía un mensaje desde el correo electrónico de AMP.

Vencimiento

El cliente de correo electrónico puede ocultar la sección de AMP en un correo electrónico después de un periodo establecido de tiempo, por ejemplo 30 días. De esta manera, los correos electrónicos mostrarán la sección text/html o text/plain.

Ejemplo

From:  Person A <persona@example.com>
To: Person B <personb@example.com>
Subject: An AMP email!
Content-Type: multipart/alternative; boundary="001a114634ac3555ae05525685ae"

--001a114634ac3555ae05525685ae
Content-Type: text/plain; charset="UTF-8"; format=flowed; delsp=yes

Hello World in plain text!

--001a114634ac3555ae05525685ae
Content-Type: text/x-amp-html; charset="UTF-8"

<!doctype html>
<html 4email data-css-strict>
<head>
  <meta charset="utf-8">
  <style amp4email-boilerplate>body{visibility:hidden}</style>
  <script async src="https://cdn.ampproject.org/v0.js"></script>
</head>
<body>
Hello World in AMP!
</body>
</html>
--001a114634ac3555ae05525685ae
Content-Type: text/html; charset="UTF-8"

<span>Hello World in HTML!</span>
--001a114634ac3555ae05525685ae--