Bagaimanakah Sambungan Mail Internet Serbaguna (MIME) berfungsi

MIME memudahkan penghantaran lampiran fail dengan e-mel. Inilah cara ia berfungsi.

MIME bermaksud "Sambungan Mail Internet Serbaguna". Ia kedengaran rumit dan tidak bermakna, tetapi MIME memperluaskan keupayaan e-mel internet yang asli dengan cara yang menarik.

Mesej e-mel telah ditakrifkan oleh RFC 822 (dan kemudian RFC 2822) sejak tahun 1982, dan mereka mungkin akan terus mematuhi piawaian ini untuk masa yang lama untuk datang.

Tiada apa-apa Tetapi Teks, Teks Biasa

Malangnya, RFC 822 mengalami beberapa kekurangan. Paling penting, mesej yang mematuhi piawaian itu tidak boleh mengandungi apa-apa tetapi teks ASCII yang jelas.

Untuk menghantar fail (seperti gambar, dokumen atau program pemproses teks), seseorang mesti menukarnya ke teks biasa dan kemudian menghantar keputusan penukaran dalam badan mesej e-mel. Penerima perlu mengekstrak teks dari mesej tersebut dan menukarnya ke format fail binari sekali lagi. Ini adalah proses yang rumit, dan sebelum MIME semua itu perlu dilakukan dengan tangan.

MIME membetulkan masalah ini yang dilampirkan kepada RFC 822, dan ia memungkinkan untuk menggunakan aksara antarabangsa dalam mesej e-mel juga. Dengan had RFC 822 kepada teks biasa (bahasa Inggeris), ini tidak dapat dilakukan sebelum ini.

Kekurangan Struktur

Sebagai tambahan kepada terhad kepada aksara ASCII, RFC 822 tidak mengenal pasti struktur mesej atau format data. Oleh kerana jelas bahawa anda sentiasa mendapat satu sampah data teks biasa, ini tidak perlu apabila standard ditakrifkan.

Sebaliknya, MIME membolehkan anda menghantar beberapa keping data yang berbeza dalam satu mesej (katakan, gambar dan dokumen Word), dan ia memberitahu klien e-mel penerima apakah format data itu supaya mereka dapat membuat pilihan pintar memaparkan mesej.

Apabila anda mendapat gambar, anda tidak perlu lagi mengetahui bahawa ia boleh dilihat dengan penonton imej. Pelanggan e-mel anda sama ada memaparkan imej itu sendiri atau memulakan program pada komputer anda yang boleh.

Membina dan Memperluas RFC 822

Sekarang bagaimana sihir MIME berfungsi? Pada dasarnya, ia menggunakan proses rumit untuk menghantar data sewenang-wenangnya dalam teks biasa yang diterangkan di atas. Piawaian mesej MIME tidak menggantikan standard yang ditetapkan dalam RFC 822 tetapi memanjangkannya. Mesej MIME tidak boleh mengandungi apa-apa kecuali teks ASCII sama ada.

Ini bermakna semua data e-mel masih harus dikodkan dalam teks biasa sebelum mesej dihantar, dan ia mesti disalin semula ke format asalnya pada akhir penerimaan lagi. Pengguna e-mel awal perlu melakukannya secara manual. MIME melakukannya untuk kita dengan selesa dan lancar, biasanya melalui proses pintar yang dinamakan pengekodan Base64 .

Kehidupan sebagai Mesej E-mel MIME

Apabila anda mengarang mesej dalam program e-mel yang mampu MIME, program ini secara kasarnya adalah berikut:

Pertama, format data ditentukan. Ini adalah perlu untuk memberitahu klien e-mel penerima apa yang perlu dilakukan dengan data, dan untuk memastikan pengekodan yang betul supaya tiada apa-apa yang hilang semasa pemindahan.

Kemudian data dikodkan jika ia dalam format selain teks ASCII kosong. Dalam proses pengekodan , data ditukar kepada teks biasa yang sesuai untuk mesej RFC 822.

Akhirnya, data yang dikodkan dimasukkan dalam mesej, dan klien e - mel penerima dimaklumkan jenis data yang diharapkan: Adakah terdapat lampiran? Bagaimana mereka dikodkan? Format apakah itu dalam fail asal?

Pada akhir penerima, proses itu dibalikkan. Pertama, pelanggan e-mel membaca maklumat yang ditambahkan oleh klien e-mel penghantar: Adakah saya perlu mencari lampiran? Bagaimanakah saya dapat membacanya? bagaimana saya mengendalikan fail yang dihasilkan? Kemudian, setiap bahagian mesej diekstrak dan diterangkan jika perlu. Akhirnya, klien e-mel memaparkan bahagian yang dihasilkan kepada pengguna. Badan teks biasa ditunjukkan dalam baris dalam klien e-mel bersama dengan lampiran imej . Program ini juga dilampirkan pada mesej dipaparkan dengan ikon lampiran , dan pengguna boleh memutuskan apa yang perlu dilakukan dengannya. Dia boleh menyimpannya di suatu tempat di cakera, atau mulailah secara langsung dari program e-mel.