AMP

Структура и рендеринг 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--