Struktur dan perenderan email AMP
Struktur email sama dengan pohon MIME. Pohon MIME ini berisi badan pesan dan lampiran apa pun pada email.
Untuk menyematkan AMP di dalam sebuah email, tambahkan bagian MIME baru dengan jenis konten text/x-amp-html
sebagai turunan multipart/alternative
. Ini harus berada bersama bagian text/html
atau text/plain
yang sudah ada. Ini memastikan bahwa pesan email tersebut akan berfungsi pada semua klien.
Untuk mendapatkan informasi selengkapnya tentang subjenis multipart/alternative
, rujuk RFC 1521, bagian 7.2.3.
Informasi tambahan
Bagian text/x-amp-html
harus ditempatkan di bawah sebuah nodus multipart/alternative
. Sebuah email tidak boleh mempunyai lebih dari satu bagian text/x-amp-html
di dalam sebuah nodus multipart/alternative
.
multipart/alternative
harus berisi minimal satu nodus (text/plain
atau text/html
) non-AMP, selain nodus text/x-amp-html
. Ini akan ditampilkan kepada pengguna dengan klien email yang tidak mendukung AMP atau yang memilih menolaknya melalui pengaturan penyedia emailnya.
text/x-amp-html
sebelum bagian MIME text/html
. Membalas/meneruskan semantik
Klien email melucuti bagian text/x-amp-html
dari pohon MIME saat seorang pengguna membalas atau meneruskan sebuah pesan email AMP.
Masa berlaku
Klien email mungkin berhenti menampilkan bagian AMP suatu email setelah suatu jangka waktu tertentu, cth.: 30 hari. Di dalam kasus ini, email akan menampilkan bagian text/html
atau text/plain
.
Contoh
Dari: Orang A [persona@example.com](mailto:persona@example.com) Kepada: Orang B [personb@example.com](mailto:personb@example.com) Subjek: Email AMP! Jenis-Konten: multipart/alternative; boundary="001a114634ac3555ae05525685ae" --001a114634ac3555ae05525685ae Content-Type: text/plain; charset="UTF-8"; format=flowed; delsp=yes Hello World (Halo Dunia) dalam teks polos! --001a114634ac3555ae05525685ae Content-Type: text/x-amp-html; charset="UTF-8" <!doctype html> <meta charset="utf-8"> <style amp4email-boilerplate="">body{visibility:hidden}</style> <script async="" src="https://cdn.ampproject.org/v0.js"></script> Hello World in AMP! --001a114634ac3555ae05525685ae Content-Type: text/html; charset="UTF-8" <span>Hello World (Halo Dunia) dalam HTML!</span> --001a114634ac3555ae05525685ae--