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:
- Če je sporočilo v navadnem besedilu ASCII samo, ga pusti pri miru in samo sporoči prejemnikovemu e-poštnemu odjemalcu, da pričakuje nič drugega kot navaden tekst .
- Če sporočilo vsebuje enega ali več prilog in telo s formatiranjem HTML, se vsak del obravnava in obravnava ločeno.
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.