Kaip veikia daugialypiai interneto pašto plėtiniai (MIME)

MIME leidžia siųsti failų priedus el. Paštu. Štai kaip tai veikia.

MIME reiškia "Daugiafunkciniai interneto pašto plėtiniai". Tai garsas yra sudėtingas ir beprasmis, tačiau MIME praplečiama originalių interneto el. Pašto galimybių.

El. Pašto pranešimai buvo apibrėžti RFC 822 (o vėliau RFC 2822) nuo 1982 m., Ir jie tikriausiai ir toliau laikysis šio standarto ilgą laiką.

Nieko, bet tekstas, paprastas tekstas

Deja, RFC 822 kenčia nuo daugybės trūkumų. Visų pirma, šiame standarte atitinkantys pranešimai negali būti nieko, išskyrus paprastą ASCII tekstą.

Norint siųsti failus (pvz., Paveikslėlius, teksto procesoriaus dokumentus ar programas), juos pirmiausia reikia konvertuoti į paprastą tekstą ir tada išsiųsti konversijos rezultatą el. Pašto žinutės korpuse. Gavėjas turi ištraukti tekstą iš pranešimo ir vėl jį paversti dvejetainiu failo formatu. Tai sudėtingas procesas, ir prieš MIME visa tai turėjo būti padaryta rankomis.

MIME koreguoja šią problemą, pridedamą prie RFC 822, taip pat leidžia naudoti tarptautinius simbolius el. Laiškuose. Naudojant RFC 822 apribojimą paprastu (anglu kalba) tekstu, anksčiau tai nebuvo įmanoma.

Trūksta struktūros

Be apribojimų ASCII simboliais, RFC 822 nenustato pranešimo struktūros ar duomenų formato. Kadangi akivaizdu, kad jūs visada gaunate vieną nereikalingą paprasto teksto duomenų, tai nebuvo būtina, kai buvo nustatytas standartas.

Priešingai, MIME leidžia siųsti kelis skirtingų duomenų vienetus (pvz., Nuotrauką ir "Word" dokumentą), o gavėjo el. Pašto klientas nurodo, kokio formato duomenys yra, kad jie galėtų protingai pasirinkti pranešimą.

Kai gausite nuotrauką, jums nereikės išsiaiškinti, kad ją galima peržiūrėti peržiūrint vaizdą. Jūsų el. Pašto programa parodo pačią nuotrauką arba paleidžia programą kompiuteryje.

RFC 822 sukūrimas ir išplėtimas

Dabar kaip veikia MIME magija? Iš esmės, naudojamas sudėtingas procesas siunčiant savavališkus duomenis aukščiau aprašytu tekstu. MIME pranešimo standartas nekeičia standarto, nustatyto RFC 822, bet jį išplečia. MIME pranešimuose negali būti nieko, išskyrus ASCII tekstą.

Tai reiškia, kad visi el. Pašto duomenys vis tiek turi būti užkoduoti paprastu tekstu prieš siunčiant pranešimą ir vėl jį reikia iššifruoti į pradinį formatą. Pirmieji el. Pašto vartotojai turėjo tai padaryti rankiniu būdu. MIME tai mums patogiai ir vientisai, paprastai naudojant protingą procesą, vadinamą " Base64" kodavimu .

Gyvenimas kaip MIME el. Pašto žinutė

Kai sudarote pranešimą el. Pašto programoje, galinčioje MIME, programa yra maždaug tokia:

Pirma, nustatomas duomenų formatas. Tai būtina norint pranešti gavėjo el. Pašto klientui, ką daryti su duomenimis, ir užtikrinti tinkamą kodavimą, todėl perdavimo metu nieko nebus prarasti.

Tada duomenys užkoduojami, jei jie yra kitokio formato nei paprastas ASCII tekstas. Kodavimo procese duomenys konvertuojami į paprastą tekstą, tinkamą RFC 822 pranešimams.

Galiausiai, koduojami duomenys įterpiami į pranešimą, o gavėjo el. Pašto klientas yra informuotas apie kokius duomenis tikėtis: ar yra priedų? Kaip jie koduojami? Koks buvo originalus failas?

Gavėjo pabaigoje procesas yra atvirkštinis. Pirma, el. Pašto klientas skaito informaciją, kurią pridėjo siuntėjo el. Pašto klientas: Ar turiu ieškoti priedų? Kaip juos iššifruoti? kaip tvarkyti gaunamus failus? Tada kiekviena pranešimo dalis yra prireikus išgaunama ir dekoduojama. Galiausiai el. Pašto klientas vartotojui pateikia gaunamas dalis. Paprastas tekstas korpusas yra parodytas eilutėje el. Pašto kliento kartu su vaizdo priesaga . Prie pranešimo pridedama programa taip pat rodoma su priedo piktograma , o vartotojas gali nuspręsti, ką su juo daryti. Ji gali ją įrašyti kur nors savo diske arba paleisti ją tiesiogiai iš el. Pašto programos.