Bagaimana Serbaguna Surat Internet Serbaguna (MIME) Bekerja

MIME memudahkan untuk mengirim lampiran file dengan email. Begini cara kerjanya.

MIME adalah singkatan dari "Multipurpose Internet Mail Extensions". Kedengarannya rumit dan tidak berarti, tetapi MIME memperluas kemampuan asli email internet dengan cara yang menarik.

Pesan email telah ditentukan oleh RFC 822 (dan kemudian RFC 2822) sejak 1982, dan mereka mungkin akan terus mematuhi standar ini untuk waktu yang lama.

Tidak Ada Tapi Teks, Teks Biasa

Sayangnya, RFC 822 menderita sejumlah kekurangan. Terutama, pesan yang sesuai dengan standar itu tidak boleh mengandung apa pun kecuali teks ASCII biasa.

Untuk mengirim file (seperti gambar, dokumen atau program pengolah teks), seseorang harus mengonversinya menjadi teks biasa terlebih dahulu dan kemudian mengirim hasil konversi di badan pesan email. Penerima harus mengekstrak teks dari pesan dan mengubahnya ke format file biner lagi. Ini adalah proses yang rumit, dan sebelum MIME semuanya harus dilakukan dengan tangan.

MIME mengoreksi masalah ini yang melekat pada RFC 822, dan memungkinkan untuk menggunakan karakter internasional dalam pesan email juga. Dengan batasan RFC 822 untuk teks biasa (bahasa Inggris), ini tidak mungkin dilakukan sebelumnya.

Kurangnya Struktur

Selain terbatas pada karakter ASCII, RFC 822 tidak mengidentifikasi struktur pesan atau format data. Karena jelas bahwa Anda selalu mendapatkan satu junk data teks biasa, ini tidak diperlukan ketika standar telah ditentukan.

Sebaliknya, MIME memungkinkan Anda mengirim beberapa bagian data yang berbeda dalam satu pesan (misalnya, gambar dan dokumen Word), dan itu memberitahu klien email penerima apa format data tersebut sehingga mereka dapat membuat pilihan cerdas yang menampilkan pesan.

Ketika Anda mendapatkan gambar, Anda tidak lagi harus mencari tahu bahwa itu dapat dilihat dengan penampil gambar. Klien email Anda juga menampilkan gambar itu sendiri atau memulai program di komputer Anda yang bisa.

Membangun dan Memperluas RFC 822

Sekarang bagaimana cara kerja sihir MIME? Pada dasarnya, ini menggunakan proses rumit mengirim data arbitrer dalam teks biasa yang dijelaskan di atas. Standar pesan MIME tidak menggantikan standar yang ditetapkan dalam RFC 822 tetapi meluasnya. Pesan MIME tidak boleh berisi apa pun kecuali teks ASCII.

Ini berarti bahwa semua data email harus tetap dikodekan dalam teks biasa sebelum pesan dikirim, dan itu harus diterjemahkan ke format aslinya pada akhir penerima lagi. Pengguna surel awal harus melakukannya secara manual. MIM melakukannya untuk kita dengan nyaman dan mulus, biasanya melalui proses cerdas yang disebut pengkodean Base64 .

Hidup sebagai Pesan Email MIME

Ketika Anda menulis pesan dalam program email yang mampu MIME, programnya melakukan hal-hal berikut:

Pertama, format data ditentukan. Ini perlu untuk memberitahu klien email penerima apa yang harus dilakukan dengan data, dan untuk memastikan pengkodean yang tepat sehingga tidak ada yang hilang selama transfer.

Kemudian data dikodekan jika berada dalam format selain teks ASCII biasa. Dalam proses encoding , data dikonversi ke teks biasa yang sesuai untuk pesan RFC 822.

Akhirnya, data yang disandikan disisipkan dalam pesan, dan klien email penerima diberitahu tentang jenis data yang diharapkan: Apakah ada lampiran? Bagaimana mereka dikodekan? Format apa file aslinya?

Di ujung penerima, prosesnya terbalik. Pertama, klien email membaca informasi yang ditambahkan oleh klien email pengirim: Apakah saya harus mencari lampiran? Bagaimana cara menguraikannya? bagaimana cara saya menangani file yang dihasilkan? Kemudian, setiap bagian dari pesan diekstrak dan diterjemahkan jika perlu. Akhirnya, klien email menampilkan bagian yang dihasilkan kepada pengguna. Tubuh teks polos ditampilkan sejalan dalam klien email bersama dengan lampiran gambar . Program yang juga dilampirkan pada pesan ditampilkan dengan ikon lampiran , dan pengguna dapat memutuskan apa yang harus dilakukan dengannya. Dia dapat menyimpannya di suatu tempat di disknya, atau memulainya langsung dari program email.