Çok Amaçlı İnternet Posta Uzantıları (MIME) Nasıl Çalışır?

MIME, dosya eklerini e-postalarla göndermeyi kolaylaştırır. İşte nasıl çalışıyor.

MIME, "Çok Amaçlı İnternet Posta Uzantıları" anlamına gelir. Hem karmaşık hem de anlamsız geliyor, ancak MIME internet e-postasının orijinal yeteneklerini heyecan verici bir şekilde genişletiyor.

E-posta mesajları 1982'den beri RFC 822 (ve daha sonra RFC 2822) tarafından tanımlanmıştır ve muhtemelen bu standarda uzun süre devam edeceklerdir.

Hiçbir Şey Ama Metin, Düz Metin

Ne yazık ki, RFC 822 bir dizi eksikliğe maruz kalmaktadır. En önemlisi, bu standarda uygun mesajlar, sade ASCII metni içermemelidir.

Dosyaları göndermek için (resimler, metin işlemci belgeleri veya programlar gibi), önce bunları düz metne dönüştürmeniz ve sonra dönüşüm sonucunu bir e-posta mesajının gövdesine göndermesi gerekir. Alıcının, metni mesajdan çıkarması ve tekrar ikili dosya formatına dönüştürmesi gerekir. Bu hantal bir süreçtir ve MIME'den önce her şey elle yapılmak zorundaydı.

MIME, RFC 822'ye ekli bu sorunu düzeltir ve e-posta mesajlarında da uluslararası karakterleri kullanabilmeyi mümkün kılar. RFC 822'nin düz (İngilizce) metne sınırlanmasıyla, bu daha önce mümkün olmamıştır.

Yapısızlık

ASCII karakterleriyle sınırlı olmanın yanı sıra, RFC 822 bir mesajın yapısını veya verilerin formatını tanımlamaz. Düz metin verilerinin her zaman bir kopyasını aldığınız net olduğu için, standart tanımlandığında bu gerekli değildi.

Bunun tersine, MIME, tek bir iletide (örneğin, bir resim ve bir Word belgesi) birden çok farklı veri göndermenizi sağlar ve alıcının e-posta istemcisine, verileri görüntüleyen biçime bildirir, böylece iletiyi görüntüleyen akıllı seçimler yapabilirler.

Bir fotoğraf çektiğinizde, bunun bir resim görüntüleyici ile görüntülenebileceğini anlamanız gerekmez. E-posta istemciniz ya görüntüyü gösterir ya da bilgisayarınızdaki bir programı çalıştırabilir.

RFC 822'yi kurma ve genişletme

Şimdi MIME büyüsü nasıl çalışıyor? Temel olarak, yukarıda açıklanan düz metinde rasgele veri gönderme zorunluluğunu kullanır. MIME mesajı standardı RFC 822'de belirtilen standardı değiştirmez, ancak genişletir. MIME iletileri , ASCII metninden başka bir şey içeremez.

Bu, tüm e-posta verilerinin, mesaj gönderilmeden önce hala düz metin halinde kodlanması gerektiği ve tekrar alıcı taraftaki orijinal biçimine deşifre edilmesi gerektiği anlamına gelir. Erken e-posta kullanıcıları bunu elle yapmak zorunda kaldı. MIME, genellikle Base64 kodlaması adı verilen akıllı bir süreçle, rahat ve sorunsuz bir şekilde bizim için yapar.

MIME Email Mesajı Olarak Yaşam

MIME yeteneğine sahip bir e-posta programında bir ileti oluşturduğunuzda, program aşağıdakileri yapar:

İlk olarak, verilerin formatı belirlenir. Bu, alıcının e-posta istemcisine verilerle ne yapılacağını ve doğru kodlamayı sağlamak için aktarım sırasında hiçbir şeyin kaybolmaması gerektiğini bildirmek için gereklidir.

Ardından, veriler düz ASCII metninden başka bir formatta ise kodlanır. Kodlama işleminde , veriler RFC 822 mesajları için uygun düz metne dönüştürülür.

Son olarak, kodlanmış veriler mesaja eklenir ve alıcının e-posta istemcisi ne tür verilerin beklendiği konusunda bilgilendirilir: Ekler var mı? Nasıl kodlanırlar? Orijinal dosya hangi formatta?

Alıcının sonunda, süreç tersine çevrilir. İlk olarak, e-posta istemcisi gönderenin e-posta istemcisi tarafından eklenen bilgileri okur: Ekleri aramak zorunda mıyım? Onları nasıl çözebilirim? Ortaya çıkan dosyaları nasıl ele alabilirim? Daha sonra, mesajın her bir kısmı, gerekirse çıkartılır ve deşifre edilir. Son olarak, e-posta istemcisi sonuçta ortaya çıkan parçaları kullanıcıya gösterir. Düz metin gövdesi, e-posta istemcisindeki görüntü ekiyle birlikte gösterilir. Mesaja ekli olan program bir ek simgesi ile görüntülenir ve kullanıcı bununla ne yapacağına karar verebilir. Diskinde bir yere kaydedebilir veya doğrudan e-posta programından başlatabilir.