Kako funkcionira višenamjenska proširenja internetskih pošte (MIME)

MIME olakšava slanje privitaka datoteka e-poštom. Evo kako to radi.

MIME znači "višenamjenska proširenja internetskih pošte". Zvuči komplicirano i besmisleno, ali MIME proširuje izvorne mogućnosti internetske e-pošte na uzbudljiv način.

Poruke e-pošte definirane su od strane RFC 822 (i kasnije RFC 2822) od 1982., a vjerojatno će i dalje dugo slijediti ovaj standard.

Ništa osim teksta, običnog teksta

Nažalost, RFC 822 pati od brojnih nedostataka. Najznačajnije, poruke koje su sukladne tom standardu ne smiju sadržavati samo ASCII tekst.

Da biste poslali datoteke (kao što su slike, tekstualni procesori ili programi), prvo ih treba pretvoriti u običan tekst, a zatim poslati rezultat pretvorbe u tijelo poruke e-pošte. Primatelj mora izvaditi tekst iz poruke i ponovno ga pretvoriti u binarnu formatu. Ovo je težak proces, a prije MIME-a sve je trebalo biti učinjeno ručno.

MIME ispravlja ovaj problem vezan uz RFC 822, a omogućuje i upotrebu međunarodnih znakova u porukama e-pošte. Uz RFC 822 ograničenje na običan (engleski) tekst, to nije bilo moguće prije.

Nedostatak strukture

Osim ograničavanja na ASCII znakove, RFC 822 ne identificira strukturu poruke ili oblik podataka. Budući da je jasno da uvijek dobivate bezvrijednu količinu običnih tekstualnih podataka, to nije bilo potrebno kada je standard definiran.

MIME, za razliku od nje, omogućuje vam slanje više različitih podataka u jednoj poruci (recimo, sliku i Word dokument), a korisnici e-pošte primatelja govore o obliku formata podataka kako bi mogli pametni izbori prikazivati ​​poruku.

Kada dobijete sliku, više ne morate shvatiti da se može gledati s preglednikom slika. Vaš klijent e-pošte ili prikazuje samu sliku ili pokreće program na vašem računalu koji može.

Izgradnja i proširenje RFC 822

Sada kako djeluje MIME magija? Uglavnom, koristi se nezgrapan proces slanja proizvoljnih podataka u gore opisanom tekstu. Standard MIME poruke ne zamjenjuje standard naveden u RFC 822, ali ga produžuje. MIME poruke ne smiju sadržavati samo ASCII tekst.

To znači da se svi podaci e-pošte moraju još uvijek kodirati u običnom tekstu prije slanja poruke, i opet mora biti dekodiran na izvorni format na primatelju. Rani korisnici e-pošte morali su to raditi ručno. MIME to čini za nas udobno i besprijekorno, obično putem pametnog procesa pod nazivom Base64 kodiranje .

Život kao MIME poruka e-pošte

Kada sastavljate poruku u programu e-pošte koji je sposoban za MIME, program čini otprilike sljedeće:

Prvo, određuje se format podataka. To je potrebno reći klijentu e-pošte primatelja što učiniti s podacima i kako bi se osiguralo pravilno kodiranje kako se tijekom prijenosa ništa ne bi izgubilo.

Zatim se podaci kodiraju ako su u formatu različitom od običnog ASCII teksta. U postupku enkodiranja , podaci se pretvaraju u običan tekst koji odgovara RFC 822 porukama.

Konačno, kodirani podaci su umetnuti u poruku, a primateljev klijent e - pošte je obaviješten o vrstama podataka za očekivati: Postoje li privitci? Kako su kodirani? Koji je format originalna datoteka?

Na kraju primatelja, postupak se preokrenuo. Prvo, klijent e-pošte čita podatke koje je klijent e-pošte pošiljatelja dodao: Moram li tražiti privitke? Kako ih dekodirati? kako mogu obraditi rezultirajuće datoteke? Zatim se svaki dio poruke ekstrahira i dekodira ako je potrebno. Konačno, klijent e-pošte prikazuje dijelove koji su rezultirali korisniku. Ravno tekstno tijelo prikazano je u redu u klijentu e-pošte zajedno s privitkom za slike . Program koji je priložen poruci prikazan je i sa ikonom privitka , a korisnik može odlučiti što učiniti s njom. Može je spasiti negdje na svom disku ili ga započeti izravno iz programa e-pošte.