Структура и рендеринг AMP-писем
Сообщение электронной почты имеет структуру MIME-дерева, которое содержит тело сообщения и все вложения письма.
Чтобы встроить AMP-контент в электронное письмо, добавьте новый MIME-блок с типом контента text/x-amp-html
в качестве потомка multipart/alternative
. Он должен находиться рядом с существующими блоками text/html
или text/plain
. Это действие позволит обеспечить отображение письма на всех клиентах.
Дополнительную информацию о подтипе multipart/alternative
см. в RFC 1521, раздел 7.2.3.
Дополнительная информация
Блок text/x-amp-html
должен быть вложен в узел multipart/alternative
. В электронном письме не может быть более одного блока text/x-amp-html
внутри узла multipart/alternative
.
Помимо text/x-amp-html
, в узле multipart/alternative
должен быть хотя бы один не-AMP узел (text/plain
или text/html
). Он будет показан тем пользователям, чьи почтовые клиенты не поддерживают AMP или которые отключили отображение AMP в настройках своего почтового провайдера.
Примечание. Некоторые почтовые клиенты [1] отображают только последний MIME-блок, поэтому мы рекомендуем размещать MIME-блок text/x-amp-html
перед MIME-блоком text/html
.
Особенности операций ответа и пересылки
Когда пользователь отвечает на AMP-письмо или пересылает его, почтовый клиент удаляет блок text/x-amp-html
из дерева MIME.
Ограничение срока действия
Почтовый клиент может перестать отображать AMP-блок электронного письма по истечении заданного периода времени, например 30 дней. В этом случае при просмотре электронного письма будет показан блок text/html
или text/plain
.
Пример
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--