将 AMP 添加到现有电子邮件
重要提示:此文档不适用于您当前选择的格式 ads!
AMP for Email 格式作为新的 MIME 部分嵌入。如果您的电子邮件发送到支持 AMP for Email 的提供商,则会显示该电子邮件 - 如果不支持,请不要担心!提供商将显示您的 HTML 或纯文本回退。使用本指南将 AMP 包含在您的电子邮件中。
包含 AMP MIME 部分
电子邮件的结构为 MIME 树,其中包含电子邮件消息正文和任何附件。要在电子邮件中包含 AMP,您需要添加一个新的 MIME 部分,其内容类型为 text/x-amp-html
。
AMP MIME 部分必须嵌套在 multipart/alternative
节点下,并与现有的 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
某些电子邮件客户端将仅呈现最后一个 MIME 部分。为了确保呈现电子邮件,请将
text/x-amp-html
MIME 部分置于 text/html
MIME 部分之前。当收件人转发或回复 AMP 电子邮件时会发生什么?
当用户转发或回复 AMP 电子邮件时,MIME 树的 text/x-amp-html
部分会被删除。这就是为什么即使向支持 MIME 类型的客户端发送 AMP 电子邮件,也提供 HTML 部分中的替代内容很重要的原因。
-
作者: @CrystalOnScript