Tuesday, April 14, 2009

Attachment Email

Contoh bagian body dari raw email.

Content-Type: multipart/mixed; boundary=00504502d1759478c60467753d58

--00504502d1759478c60467753d58
Content-Type: multipart/alternative; boundary=00504502d1759478bd0467753d56

--00504502d1759478bd0467753d56
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Ini body email.

--00504502d1759478bd0467753d56
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Ini body email.

--00504502d1759478bd0467753d56--
--00504502d1759478c60467753d58
Content-Type: text/html; charset=US-ASCII; name="File kedua.html"
Content-Disposition: attachment; filename="File kedua.html"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fthlgr660

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KICA8bWV0YSBo
dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYt
OCI+CiAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1TdHlsZS1UeXBlIiBjb250ZW50PSJ0ZXh0
L2NzcyI+CiAgPHRpdGxlPjwvdGl0bGU+CiAgPG1ldGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50
PSJDb2NvYSBIVE1MIFdyaXRlciI+CiAgPG1ldGEgbmFtZT0iQ29jb2FWZXJzaW9uIiBjb250ZW50
PSI5NDkuNDMiPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICBwLnAxIHttYXJnaW46IDAu
MHB4IDAuMHB4IDAuMHB4IDAuMHB4OyBmb250OiAxMi4wcHggSGVsdmV0aWNhfQogIDwvc3R5bGU+
CjwvaGVhZD4KPGJvZHk+CjxwIGNsYXNzPSJwMSI+SGFueWEgYXR0YWNobWVudCAyPC9wPgo8L2Jv
ZHk+CjwvaHRtbD4K
--00504502d1759478c60467753d58
Content-Type: text/html; charset=US-ASCII; name="File pertama.html"
Content-Disposition: attachment; filename="File pertama.html"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fthlgr681

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KICA8bWV0YSBo
dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYt
OCI+CiAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1TdHlsZS1UeXBlIiBjb250ZW50PSJ0ZXh0
L2NzcyI+CiAgPHRpdGxlPjwvdGl0bGU+CiAgPG1ldGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50
PSJDb2NvYSBIVE1MIFdyaXRlciI+CiAgPG1ldGEgbmFtZT0iQ29jb2FWZXJzaW9uIiBjb250ZW50
PSI5NDkuNDMiPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICBwLnAxIHttYXJnaW46IDAu
MHB4IDAuMHB4IDAuMHB4IDAuMHB4OyBmb250OiAxMi4wcHggSGVsdmV0aWNhfQogIDwvc3R5bGU+
CjwvaGVhZD4KPGJvZHk+CjxwIGNsYXNzPSJwMSI+SGFueWEgYXR0YWNobWVudCAxPC9wPgo8L2Jv
ZHk+CjwvaHRtbD4K
--00504502d1759478c60467753d58--

Di atas merupakan bagian Attachment dari suatu email. Antara attachment satu dan attachment yang lain selalu dipisahkan oleh "MIME boundary". Tidak hanya attachment saja tetapi semua bagian dari email setelah "header email" dipisahkan oleh "MIME boundary". "MIME boundary" ini biasanya berupa kombinasi angka dan huruf yang random. Pada contoh di atas "MIME boundary" nya adalah "00504502d1759478c60467753d58".

Setiap "MIME boundary" akan dibuka dengan boundary yang dinyatakan pada "Content-Type"

Content-Type: multipart/mixed; boundary=00504502d1759478c60467753d58
lalu pada setiap bagian yang berbeda masing-masing akan dipisahkan oleh "MIME boundary" tersebut dengan format "--MIME boundary"
--00504502d1759478c60467753d58
dan pada bagian akhir dari pesan dimana tidak ada lagi yang dipisahkan oleh "MIME boundary" maka akan ditutup dengan "--MIME boundary--"
--00504502d1759478c60467753d58--
Pada setiap bagian setelah "--MIME boundary" akan didefinisikan "Content-Type" apa yang terdapat pada bagian tersebut dan jika pada bagian ATTACHMENT akan terdapat header sebagai berikut
Content-Type: text/html; charset=US-ASCII; name="File kedua.html"
Content-Disposition: attachment; filename="File kedua.html"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fthlgr660
dimana "Content-Type" merupakan tipe konten (jika yang di attachment file ppt maka Content-Type nya akan bukan text/html tetapi akan memberitahukan bahwa itu merupakan file ppt), "Content-Disposition" akan memberitahukan bahwa bagian ini merupakan attachment dan mempunya nama file "File kedua.html".

"Content-Transfer-Encoding" memberikan informasi encoding yang digunakan pada attachment dibawahnya (dibagian tersebut yang berada diantara "MIME boundary").

"X-Attachment-Id" merupakan id dari attachment yang berada dibawahnya.

No comments: