Kuinka monikäyttöinen Internet Mail Extensions (MIME) toimii

MIME-tiedostojen avulla on helppo lähettää tiedosto liitetiedostoja sähköpostitse. Näin se toimii.

MIME tarkoittaa "Useita Internet-postilaajennuksia". Se kuulostaa sekä monimutkaiselta että merkityksettömäksi, mutta MIME laajentaa Internet-sähköpostin alkuperäisiä ominaisuuksia jännittävään tapaan.

RFC 822 (ja myöhemmin RFC 2822) on määritellyt sähköpostiviestit vuodesta 1982, ja ne todennäköisesti jatkavat tämän standardin noudattamista pitkään aikaan.

Ei muuta kuin teksti, tavallinen teksti

Valitettavasti RFC 822 kärsii lukuisista puutteista. Erityisesti tämän standardin mukaiset viestit eivät saa sisältää muuta kuin pelkkää ASCII-tekstiä.

Jotta voit lähettää tiedostoja (kuten kuvia, tekstiprosessoriasiakirjoja tai -ohjelmia), sinun on ensin muunnettava ne tekstiksi ja lähetettävä tuloksen tulos sähköpostiin. Vastaanottajan on purettava teksti viestistä ja muunnettava se binääritiedostomuotoon uudelleen. Tämä on hankala prosessi, ja ennen MIMEa kaikki oli tehtävä käsin.

MIME korjaa tämän ongelman, joka liittyy RFC 822: een, ja se mahdollistaa myös kansainvälisten merkkien käytön sähköpostiviesteissä. RFC 822: n rajoitus pelkkään (englanninkieliseen) tekstiin tämä ei ollut ollut mahdollista aiemmin.

Rakenteen puute

Sen lisäksi, että rajoitus on rajoitettu ASCII-merkkeihin, RFC 822 ei tunnista viestin rakenteen tai datan muodon. Koska on selvää, että aina saat yhden tekstin tekstistä, tämä ei ollut tarpeen, kun standardi määriteltiin.

Sen sijaan MIME: ssä voit lähettää useita eri tietoja samassa viestissä (sanoa kuva ja Word-asiakirja) ja kertoo vastaanottajan sähköpostiohjelmalle, minkä muodon tiedot ovat, jotta he voivat tehdä älykkäitä valintoja viestin näyttämiseksi.

Kun saat kuvan, sinun ei enää tarvitse selvittää, että sitä voi katsella kuvankatseluohjelmalla. Sähköpostiasiakkaasi joko näyttää itse kuvan tai käynnistää ohjelman, joka voi.

RFC 822: n rakentaminen ja laajentaminen

Miten MIME-taikuus toimii? Pohjimmiltaan se käyttää hankalia prosesseja, jotka lähettävät mielivaltaisia ​​tietoja edellä selostettuun tekstiin. MIME-sanoman standardi ei korvaa RFC 822: ssa määriteltyä standardia, vaan laajentaa sitä. MIME-viestit eivät voi sisältää muuta kuin ASCII-tekstiä.

Tämä tarkoittaa, että kaikki sähköpostitiedot on edelleen koodattava tekstinä ennen kuin viesti lähetetään, ja se on dekoodattava uudelleen sen alkuperäiseen muotoon vastaanottopäässä uudelleen. Varhaisten sähköpostien käyttäjien oli tehtävä se manuaalisesti. MIME tekee sen meille mukavasti ja saumattomasti, yleensä älykkään prosessin kautta, jota kutsutaan Base64-koodaukseksi .

Elämä MIME-sähköpostiviestinä

Kun kirjoitat viestin MIME-ohjelman mahdollistavassa sähköpostiohjelmassa, ohjelma käsittelee karkeasti seuraavia:

Ensin määritetään tietojen muoto. Tämä on välttämätöntä ilmoittaa vastaanottajan sähköpostiasiakkaalle, mitä tehdä tietoja, ja varmistaa oikean koodauksen niin mitään ei menetetä siirron aikana.

Sitten tiedot koodataan, jos ne ovat muussa kuin tavallisessa ASCII-tekstissä. Koodausprosessissa tiedot muunnetaan RFC 822 -viesteiksi sopivaksi tavalliseksi tekstiksi.

Lopuksi koodattu tieto lisätään viestiin ja vastaanottajan sähköpostiasiakkaalle ilmoitetaan, millaisia ​​odotettavissa olevia tietoja: Onko liitetiedostoja? Miten ne koodataan? Mikä formaatti oli alkuperäinen tiedosto?

Vastaanottajan lopussa prosessi on päinvastainen. Ensinnäkin sähköpostiohjelma lukee lähettäjän sähköpostisovelluksen lisäämät tiedot: Pitääkö minun etsiä liitetiedostoja? Kuinka dekoodata niitä? miten käsitellä tuloksena olevia tiedostoja? Tällöin viestin jokainen osa uutetaan ja dekoodataan tarvittaessa. Lopuksi sähköpostiohjelma näyttää tuloksena olevat osat käyttäjälle. Sileä teksti runko näkyy rivillä sähköpostiohjelmassa yhdessä kuvan liitetiedoston kanssa . Viestissä oleva ohjelma näkyy myös liitetiedostona ja käyttäjä voi päättää, mitä tehdä. Hän voi tallentaa sen jonnekin levylleen tai aloittaa sen suoraan sähköpostiohjelmasta.