Hoe Multipurpose Internet Mail Extensions (MIME) werk

MIME maak dit maklik om lêer aanhangsels te stuur met e-posse. Hier is hoe dit werk.

MIME staan ​​vir "Multipurpose Internet Mail Extensions". Dit klink beide ingewikkeld en betekenisloos, maar MIME brei die oorspronklike vermoëns van internet-e-pos op 'n opwindende manier uit.

E-pos boodskappe is sedert 1982 deur RFC 822 (en later RFC 2822) gedefinieer, en hulle sal waarskynlik voortgaan om hierdie standaard te gehoorsaam vir 'n lang tyd om te kom.

Niks, maar teks, gewone teks

Ongelukkig ly RFC 822 van 'n aantal tekortkominge. Meestal moet boodskappe wat aan die standaard voldoen, niks anders as gewone ASCII-teks bevat nie.

Om lêers te stuur (soos prente, teksverwerker dokumente of programme), moet u dit eers na gewone teks omskep en dan die resultaat van die omskakeling in die inhoud van 'n e-pos stuur. Die ontvanger moet die teks uit die boodskap onttrek en dit omskep na die binêre lêerformaat. Dit is 'n omslagtige proses, en voor MIME moes dit alles met die hand gedoen word.

MIME verbeter hierdie probleem aan RFC 822, en dit maak dit ook moontlik om internasionale karakters in e-pos boodskappe te gebruik. Met die RFC 822 beperking tot gewone (Engelse) teks, was dit nog nie voorheen moontlik nie.

Die gebrek aan struktuur

Benewens beperking tot ASCII karakters, identifiseer RFC 822 nie die struktuur van 'n boodskap of die formaat van die data nie. Aangesien dit duidelik is dat u altyd een klomp gewone teks data kry, was dit nie nodig as die standaard gedefinieer is nie.

MIME, in teenstelling hiermee, kan jy verskeie stukke verskillende data stuur in een boodskap (sê 'n prent en 'n Word-dokument) en dit vertel die e-poskliënt van die ontvanger wat die formaat van die data is sodat hulle slimke keuses kan maak wat die boodskap vertoon.

As jy 'n prentjie kry, hoef jy nie meer uit te vind dat dit met 'n beeldkyker besigtig kan word nie. Jou e-poskliënt vertoon óf die prent self óf begin 'n program op jou rekenaar wat dit kan.

Opbou en uitbreiding van RFC 822

Nou hoe werk die MIME-magie? Basies gebruik dit die omslagtige proses om arbitrêre data in gewone teks wat hierbo beskryf word, te stuur. Die MIME-boodskapstandaard vervang nie die standaard wat in RFC 822 neergelê is nie, maar brei dit uit. MIME boodskappe kan ook niks anders as ASCII-teks bevat nie.

Dit beteken dat alle e-pos data nog steeds in gewone teks moet word gekodeer voordat die boodskap gestuur word, en dit moet weer in die oorspronklike formaat op die ontvangsindekode gedekodeer word. Die vroeë e-posgebruikers moes dit handmatig doen. MIME doen dit vir ons gemaklik en naatloos, gewoonlik via 'n slim proses genaamd Base64-kodering .

Lewe as 'n MIME-e-posboodskap

Wanneer u 'n boodskap saamstel in 'n e-posprogram wat in staat is om MIME te doen, is die program ongeveer die volgende:

Eerstens word die formaat van die data bepaal. Dit is nodig om die e-pos kliënt van die ontvanger te vertel wat om te doen met die data, en om behoorlike kodering te verseker, sodat niks tydens die oordrag verlore gaan nie.

Dan word die data geïnkripteer as dit in 'n ander formaat as gewone ASCII-teks is. In die kodering proses word die data omskep in die gewone teks wat geskik is vir RFC 822 boodskappe.

Ten slotte word die gekodeerde data in die boodskap ingesit, en die ontvanger se e-poskliënt word ingelig oor watter soort data om te verwag: Is daar aanhangsels? Hoe word dit geënkodeer? Watter formaat was die oorspronklike lêer in?

Op die ontvanger se einde word die proses omgekeer. Eerstens lees die e-poskliënt die inligting wat bygevoeg is deur die e-poskliënt van die sender: Moet ek na aanhangsels kyk? Hoe kan ek dit dekodeer? hoe hanteer ek die gevolglike lêers? Dan word elke deel van die boodskap onttrek en afgekodeer indien nodig. Ten slotte, die e-pos kliënt vertoon die gevolglike dele aan die gebruiker. Die gewone teksliggaam word in lyn met die e-poskliënt getoon, tesame met die beeldaanhegsel . Die program wat ook aan die boodskap geheg word, word met 'n aanhangselikoon vertoon, en die gebruiker kan besluit wat om daarmee te doen. Sy kan dit iewers op haar skyf stoor, of direk vanaf die e-posprogram begin.