Kako deluje večnamenska razširitev internetne pošte (MIME)

MIME omogoča enostavno pošiljanje prilog datotek z e-pošto. Evo, kako deluje.

MIME stoji za "večnamenske internetne razširitve pošte". Sliši se tako zapleteno in brez pomena, vendar MIME razširja prvotne možnosti internetnega e-pošte na razburljiv način.

E-poštna sporočila so določila RFC 822 (in kasneje RFC 2822) od leta 1982 in verjetno bodo še naprej sledili temu standardu za dalj časa.

Nič, ampak besedilo, navaden tekst

Na žalost RFC 822 trpi zaradi številnih pomanjkljivosti. Najpomembnejša sporočila, skladna s tem standardom, ne smejo vsebovati nič drugega kot navaden tekst ASCII.

Če želite poslati datoteke (na primer slike, dokumente ali programe besedilnega procesorja), jih morate najprej pretvoriti v navadno besedilo in poslati rezultat konverzije v telo e-poštnega sporočila. Prejemnik mora izvleči besedilo iz sporočila in ga znova pretvoriti v binarni format. To je grozljiv proces in pred MIME je bilo treba to storiti ročno.

MIME popravi to težavo, povezano z RFC 822, in omogoča tudi uporabo mednarodnih znakov v e-poštnih sporočilih. Z omejitvijo RFC 822 na preprost (angleško) besedilo to še ni bilo mogoče.

Pomanjkanje strukture

Poleg tega, da je omejena na znake ASCII, RFC 822 ne opredeli strukture sporočila ali oblike podatkov. Ker je jasno, da vedno dobite en junk navadnih besedilnih podatkov, to ni bilo potrebno, ko je bil standard določen.

MIME, nasprotno, vam omogoča pošiljanje več kosov različnih podatkov v eno sporočilo (recimo, sliko in dokument Word) in sporoči prejemnikovemu e-poštnemu odjemalcu, v kakšnem formatu so podatki, da lahko pametna izbira prikazuje sporočilo.

Ko dobite sliko, vam ni več treba ugotoviti, da je mogoče gledati s pregledovalnikom slik. Vaš e-poštni odjemalec prikaže samo sliko ali zažene program v računalniku, ki ga lahko.

Nadgradnja in razširitev RFC 822

Kako deluje magija MIME? V bistvu uporablja zapleten postopek pošiljanja poljubnih podatkov v zgornjem besedilu, opisanem zgoraj. Standard MIME sporočila ne nadomešča standarda, določenega v RFC 822, ampak ga razširja. MIME sporočila ne smejo vsebovati ničesar razen besedila ASCII.

To pomeni, da morajo biti vsi e-poštni podatki še vedno kodirani v navadnem besedilu, preden je sporočilo poslano, in ga je treba znova dekodirati v prvotno obliko na sprejemnem koncu. Uporabniki zgodnjih e-poštnih sporočil so to morali storiti ročno. MIME to naredi za nas udobno in brezhibno, ponavadi s pametnim procesom, imenovanim Base64 kodiranje .

Življenje kot e-poštno sporočilo MIME

Ko sestavite sporočilo v programu za e-pošto z zmožnostjo MIME, program naredi približno naslednje:

Najprej se določi oblika podatkov. To je potrebno, da poveste prejemniku e-poštni odjemalec, kaj storiti s podatki, in zagotoviti pravilno kodiranje, tako da se med prenosom nič ne izgubi.

Nato so podatki kodirani, če so v obliki, ki ni navaden tekst ASCII. V procesu kodiranja se podatki pretvorijo v navadno besedilo, primerno za sporočila RFC 822.

Nenazadnje so kodirani podatki vstavljeni v sporočilo in prejemnikovi e-poštni odjemalec je obveščen, katere vrste podatkov pričakujejo: ali so priloge? Kako so kodirani? V kakšnem formatu je bila izvirna datoteka?

Na prejemnikovem koncu se proces obrne. Najprej, e-poštni odjemalec prebere informacije, ki jih je dodal pošiljateljski e-poštni odjemalec: Ali moram iskati priloge? Kako jih dekodirati? kako naj obdelam nastale datoteke? Nato se vsak del sporočila izvleče in po potrebi dekodira. Nazadnje, e-poštni odjemalec prikaže nastale dele uporabniku. Telo navadnega besedila je prikazano v vrstici v e-poštnem odjemalcu skupaj s prilogo za sliko . Program, priložen k sporočilu, se prikaže z ikono priloge , uporabnik pa se lahko odloči, kaj storiti z njo. Ona jo lahko shranite nekje na svojem disku, ali jo začnete neposredno iz e-poštnega programa.