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