Email Attachment

Kali ini saya akan membahas mengenai lampiran (Attachment) pada sebuah email dan bagaimana struktur sebuah email itu sendiri. Sebuah email terdiri dari 2 (dua) bagian yaitu Header dan Body. Header pada email bisa di ibaratkan kop pada surat cetak yang berisi tentang alamat pengirim, alamat penerima, tanggal pengiriman, dan subject. Sedangkan Body adalah adalah isi dari email atau surat itu sendiri termasuk pula lampirannya.

Pada tampilan email yang sering kita lihat akan tampak seperti ini:

Jika kita pilih salah satu email maka akan tampil seperti di bawah ini:
Untuk melihat betuk asli (Raw Text) dari email yang kita terima sehingga kita dapat melihat strukturnya dengan lebih jelas dapat dilakukan seperti pada gambar dibawah ini:
maka akan kita dapat email dalam bentuk raw (aslinya) seperti ini (Contoh ini menggunakan email dari google, mungkin apabila kita menggunakan mail server yang lainnya bentuknya akan sedikit berbeda):

MIME-Version: 1.0
Received: by 10.223.110.135 with HTTP; Mon, 12 Dec 2011 16:15:25 -0800 (PST)
Date: Tue, 13 Dec 2011 07:15:25 +0700
Delivered-To: sapdo.utomo@gmail.com
Message-ID: <CA+QLHdk8r9m0Ew4X310UduAt1R8gwOLQOBuTqQ4hP+9DdobBcw@mail.gmail.com>
Subject: email attachment
From: Sapdo Utomo <sapdo.utomo@gmail.com>
To: Sapdo Utomo <sapdo.utomo@gmail.com>
Cc: sapdo@students.itb.ac.id
Content-Type: multipart/mixed; boundary=00151747b7a2dc0bec04b3ee25e6

--00151747b7a2dc0bec04b3ee25e6
Content-Type: multipart/alternative; boundary=00151747b7a2dc0be504b3ee25e4

--00151747b7a2dc0be504b3ee25e4
Content-Type: text/plain; charset=ISO-8859-1

melihat attachment

--00151747b7a2dc0be504b3ee25e4
Content-Type: text/html; charset=ISO-8859-1

melihat attachment

--00151747b7a2dc0be504b3ee25e4--
--00151747b7a2dc0bec04b3ee25e6
Content-Type: text/plain; charset=US-ASCII; name="attach1.txt"
Content-Disposition: attachment; filename="attach1.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gw45tpdu0

c2FwZG8=
--00151747b7a2dc0bec04b3ee25e6
Content-Type: text/plain; charset=US-ASCII; name="attach2.txt"
Content-Disposition: attachment; filename="attach2.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gw45tpe61

c2FwZG8gdXRvbW8=
--00151747b7a2dc0bec04b3ee25e6--
Nah bagian headernya itu sendiri terletak pada bagian:
MIME-Version: 1.0
Received: by 10.223.110.135 with HTTP; Mon, 12 Dec 2011 16:15:25 -0800 (PST)
Date: Tue, 13 Dec 2011 07:15:25 +0700
Delivered-To: sapdo.utomo@gmail.com
Message-ID: <CA+QLHdk8r9m0Ew4X310UduAt1R8gwOLQOBuTqQ4hP+9DdobBcw@mail.gmail.com>
Subject: email attachment
From: Sapdo Utomo <sapdo.utomo@gmail.com>
To: Sapdo Utomo <sapdo.utomo@gmail.com>
Cc: sapdo@students.itb.ac.id

Adapun bagian bodynya bisa dilihat pada bagian ini:
Content-Type: multipart/mixed; boundary=00151747b7a2dc0bec04b3ee25e6

--00151747b7a2dc0bec04b3ee25e6
Content-Type: multipart/alternative; boundary=00151747b7a2dc0be504b3ee25e4

--00151747b7a2dc0be504b3ee25e4
Content-Type: text/plain; charset=ISO-8859-1

melihat attachment

--00151747b7a2dc0be504b3ee25e4
Content-Type: text/html; charset=ISO-8859-1

melihat attachment

--00151747b7a2dc0be504b3ee25e4--
--00151747b7a2dc0bec04b3ee25e6
Content-Type: text/plain; charset=US-ASCII; name="attach1.txt"
Content-Disposition: attachment; filename="attach1.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gw45tpdu0

c2FwZG8=
--00151747b7a2dc0bec04b3ee25e6
Content-Type: text/plain; charset=US-ASCII; name="attach2.txt"
Content-Disposition: attachment; filename="attach2.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gw45tpe61

c2FwZG8gdXRvbW8=
--00151747b7a2dc0bec04b3ee25e6--

Bagian manakah yang membatasi email attachmentnya?
Pada raw text yang kita terima dapat kita lihat bahwa yang membatasi isi attachment kita adalah pada bagian boundary=00151747b7a2dc0bec04b3ee25e6
Seperti apa attachment diselipkan kedalam email kita?
attachment ditambahkan kedalam email kita dengan di encode kan terlebih dahulu dengan sistem encode yang disebut dengan base64, sehingga data-data yang kita lampirkan kedalama email itu berubah kedalam karakter acak sesuai dengan hasil dari encoding base64 itu sendiri, sesunggunya sudah bisa terbaca tanpa melakukan downloading dari attachment itu asalkan kita bisa melakukan encoding dari data di dalam attachment itu salah satu caranya adalah dengan menggunakan tools yang ada pada website ini http://www.motobit.com/util/base64-decoder-encoder.asp. 
Pada contoh yang saya berikan diatas dapat dilihat bahwa saya melampirkan 2 buah File *.txt pada email tersebut dengan jumlah karakter yang tidak terlalu banyak. Maka oleh mail server isi dari lampiran saya itu langsung di encode menjadi seperti ini:
- Attach1.txt
isinya adalah : sapdo
Hasil encoding : c2FwZG8=
- Attach2.txt
isinya adalah : sapdo utomo
Hasil encoding : c2FwZG8gdXRvbW8=
Sekiranya sekian dulu tulisan dari saya mengenai email attachment, sampai jumpa di tulisan senjutnya.

Komentar

Postingan populer dari blog ini

Martial Peak Chapter 1543 [English] #martialpeak #yangkai