AMP

AMP 电子邮件的结构和渲染

电子邮件的结构为 MIME 树。此 MIME 树包含消息正文和电子邮件的任何附件。

要在电子邮件中嵌入 AMP,请添加一个新的 MIME 部分,其内容类型为 text/x-amp-html,作为 multipart/alternative 的后代。它应该与现有的 text/htmltext/plain 部分并存。这确保了电子邮件消息在所有客户端上都能正常工作。

有关 multipart/alternative 子类型的更多信息,请参阅 RFC 1521,第 7.2.3 节

附加信息

text/x-amp-html 部分必须嵌套在 multipart/alternative 节点下。电子邮件在 multipart/alternative 节点中不能有多个 text/x-amp-html 部分。

除了 text/x-amp-html 节点之外,multipart/alternative 必须至少包含一个非 AMP (text/plaintext/html) 节点。这将显示给电子邮件客户端不支持 AMP 的用户,或通过其电子邮件提供商的设置选择退出的用户。

某些电子邮件客户端[1]将只渲染最后一个 MIME 部分,因此我们建议将 text/x-amp-html MIME 部分放置在 text/html MIME 部分之前

回复/转发语义

当用户回复或转发 AMP 电子邮件消息时,电子邮件客户端会剥离 MIME 树的 text/x-amp-html 部分。

有效期

电子邮件客户端可能会在一段时间后(例如 30 天)停止显示电子邮件的 AMP 部分。在这种情况下,电子邮件将显示 text/htmltext/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>
<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--