Kuidas toimivad mitmeotstarbelised Interneti-posti laiendid (MIME)

MIME võimaldab e-kirjade kaudu failide manuseid saata. Siin on see, kuidas see toimib.

MIME tähistab "mitmeotstarbelisi Interneti-posti laiendusi". See kõlab nii keeruliseks kui mõttetuks, kuid MIME laiendab põnevaks Interneti-e-posti algseid võimalusi.

E-kirjad on määratud alates 1982. aastast RFC 822 (ja hiljem RFC 2822) poolt ning nad tõenäoliselt jätkavad selle standardi järgimist pikka aega.

Midagi muud, tekst, tavaline tekst

Kahjuks kannatab RFC 822 mitmeid puudusi. Eelkõige ei tohiks selle standardiga kooskõlas olevad sõnumid sisaldada midagi muud kui tavaline ASCII-tekst.

Failide (nt pildid, tekstitöötlusdokumendid või programmid) saatmiseks tuleb kõigepealt need teisendada tavaliseks tekstiks ja seejärel saata konversiooni tulemus e-kirja kehas. Saaja peab tekstist teksti saatma ja teisendama selle uuesti binaarfaili vormingusse. See on tülikas protsess, ja enne MIME seda pidid kõik käsitsi tegema.

MIME parandab selle probleemi, mis on lisatud RFC 822-le, ning võimaldab meil kasutada ka rahvusvahelisi tähemärke e-kirjades. RFC 822 piiratud lihtsa (ingliskeelse) tekstiga ei olnud see varem võimalik olnud.

Struktuuri puudus

Lisaks piirangutele ASCII tähtedega ei määra RFC 822 sõnumi struktuuri ega andmete vormingut. Kuna on selge, et sa saad alati ühe rämpspeda lihtsate tekstide andmete, ei olnud see standardi määratlemisel vajalik.

Seevastu MIME võimaldab teil saata mitu erinevat teavet ühes sõnumis (nt, pilt ja Wordi dokument), ning see ütleb adressaadi e-posti kliendile, millises vormingus andmed on, nii et nad saaksid teha nutikad valikud sõnumi kuvamiseks.

Kui saate pilti, ei pea te enam aru, et seda saab vaadata pildivaaturiga. Teie e-posti klient kas kuvab ise kujutist või käivitab teie arvutis programmi.

RFC 822 ülesehitus ja laiendamine

Nüüd kuidas MIME maagia töötab? Põhimõtteliselt kasutab see tülikat protsessi meelevaldsete andmete saatmiseks ülalkirjeldatud lihtsas tekstis. MIME-sõnumi standard ei asenda standardit RFC 822, vaid laiendab seda. MIME-sõnumid ei tohi sisaldada midagi peale ASCII teksti.

See tähendab, et enne e-kirja saatmist peavad kõik e-posti andmed olema kodeeritud tavalises tekstis ja need tuleb uuesti vastuvõtvasse kohta uuesti dekodeerida oma algsele vormingule. Varasemad e-posti kasutajad pidid seda käsitsi tegema. MIME teeb seda meile mugavalt ja sujuvalt, tavaliselt arukate protsesside abil, mida nimetatakse Base64 kodeerimiseks .

Elu kui MIME e-kirja

Kui koostad sõnumit e-posti programmis, mis on võimeline MIME-d, siis on programm ligikaudu järgmine:

Esiteks, andmete vorming määratakse kindlaks. See on vajalik, et rääkida saaja e-posti kliendilt, mida andmetega teha, ja tagada nõuetekohane kodeering, nii et ülekande ajal midagi ei kadu.

Seejärel kodeeritakse andmeid, kui see on muus vormis kui tavaline ASCII-tekst. Kodeerimisprotsessis teisendatakse andmed RFC 822-teadeteks sobivaks tavaliseks tekstiks.

Lõpuks sisestatakse kodeeritud andmed sõnumisse ja saaja e-posti kliendile teatatakse, milliseid andmeid oodata: kas on olemas manuseid? Kuidas neid kodeeritakse? Mis vorming oli originaalfail?

Saaja lõpus on protsess ümber pööratud. Esiteks loeb e-posti klient lugeda informatsiooni, mille saatja e-posti klient lisas: Kas ma pean otsima manuseid? Kuidas neid dekodeerida? kuidas ma saan töödelda saadud faile? Seejärel ekstraktitakse ja vajaduse korral dekodeeritakse iga sõnumi osa. Lõpuks kuvab e-posti klient selle kasutaja poolt saadud osade. E-posti kliendis koos pildi manusega kuvatakse lihtteksti keha reas. Sõnumile lisatud programm kuvatakse ka manuse ikooniga ja kasutaja saab otsustada, mida sellega teha. Ta suudab seda kuhugi salvestada või käivitada otse e-posti programmist.