AMP

Struktur und Rendering von AMP E-Mails

Eine E-Mail besitzt die Struktur eines MIME Baumes. Dieser MIME Baum enthält den Nachrichtentext und alle Anhänge der E-Mail.

Um AMP in eine E-Mail einzubetten, füge einen neuen MIME Teil mit dem Inhaltstyp text/x-amp-html als Nachfolger von multipart/alternative hinzu. Er muss den vorhandenen Teilen text/html oder text/plain gleichgestellt sein. Dadurch wird sichergestellt, dass die E-Mail Nachricht auf allen Clients funktioniert.

Weitere Informationen über den Untertyp multipart/alternative findest du in RFC 1521, Abschnitt 7.2.3.

Zusätzliche Information

Der Teil text/x-amp-html muss unter einem multipart/alternative Knoten verschachtelt sein. Eine E-Mail darf nicht mehr als einen text/x-amp-html Teil in einem multipart/alternative Knoten enthalten.

Das multipart/alternative muss zusätzlich zum Knoten text/x-amp-html mindestens einen nicht-AMP Knoten (text/plain oder text/html) enthalten. Dies wird Benutzern angezeigt, deren E-Mail Clients AMP nicht unterstützen oder die AMP über die Einstellungen ihres E-Mail Anbieters deaktiviert haben.

Hinweis: Einige E-Mail Clients[1] rendern nur den letzten MIME Teil. Deshalb empfehlen wir, den MIME Teil text/x-amp-html vor den MIME Teil text/html zu setzen.

Semantik für Antworten und Weiterleitung

Der E-Mail Client entfernt den Teil text/x-amp-html des MIME Baumes, wenn ein Benutzer auf eine AMP E-Mail Nachricht antwortet oder diese weiterleitet.

Ablauf

Es kann sein, dass der E-Mail Client nach einem festgelegten Zeitraum, z. B. 30 Tagen, den AMP Teil einer E-Mail nicht mehr anzeigt. In diesem Fall wird in E-Mails der Teil text/html oder text/plain angezeigt.

Beispiel

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--