Hogyan működik a többcélú Internet Mail Extensions (MIME)

A MIME segítségével egyszerűen elküldheti a fájlmellékleteket e-mailben. Így működik.

A MIME a "többcélú Internetes levélbővítmények" kifejezést jelenti. Ez bonyolultnak és értelmetlennek hangzik, de a MIME izgalmas módon kiterjeszti az internetes e-mail eredeti képességeit.

Az e-mail üzeneteket az RFC 822 (és később RFC 2822) határozta meg 1982 óta, és valószínűleg továbbra is betartják ezt a szabványt hosszú ideig.

Semmi más, mint szöveg, egyszerű szöveg

Sajnos az RFC 822 számos hiányosságot szenved. Leginkább az e szabványnak megfelelő üzenetek nem tartalmazhatnak semmit, csak egyszerű ASCII szöveget.

A fájlok (például képek, szövegfeldolgozó dokumentumok vagy programok) elküldéséhez először át kell alakítani őket szöveges szövegként, majd elküldeni az átalakítás eredményét egy e-mail üzenet törzsében. A címzettnek ki kell húznia a szöveget az üzenetből, és újra át kell alakítania a bináris fájlformátumra. Ez nehézkes folyamat, és a MIME előtt mindezt kézzel kell elvégezni.

A MIME korrigálja ezt a problémát az RFC 822-hez, és lehetővé teszi nemzetközi karakterek használatát az e-mail üzenetekben is. Az RFC 822 korlátozása a sima (angol) szövegre korábban nem volt lehetséges.

A struktúra hiánya

Az ASCII karakterek mellett az RFC 822 nem azonosítja az üzenet struktúráját vagy formátumát. Mivel egyértelmű, hogy mindig egy egyszerű szöveges adatról van szó, ez nem volt szükséges, ha a szabványt definiálták.

A MIME ezzel szemben lehetővé teszi több különböző adat elküldését egy üzenetben (például egy képen és egy Word dokumentumban), és tájékoztatja a címzett e-mail kliensét, hogy milyen formátumban vannak az adatok, így intelligens döntéseket hozhatnak az üzenet megjelenítésében.

Amikor képet kapsz, nem kell többé kitalálnod, hogy megtekinthető egy képmegjelenítővel. Az e-mail kliens önmagában megjeleníti a képet, vagy elindít egy programot a számítógépén.

Az RFC 822-re épülve és kiterjesztve

Most hogyan működik a MIME-mágia? Alapvetően az önkényes adatoknak a fent leírt szöveges szövegekbe történő terjesztésével jár. A MIME üzenet szabvány nem helyettesíti az RFC 822 szabványban meghatározott szabványt, hanem kiterjeszti azt. A MIME üzenetek nem tartalmazhatnak semmit, csak ASCII szöveget.

Ez azt jelenti, hogy az összes e-mailadatot még az üzenet elküldése előtt még mindig szöveges formátumban kell kódolni, és azt vissza kell dekódolni az eredeti formátumra a fogadó végén. A korai e-mail felhasználóknak manuálisan kellett ezt csinálniuk. A MIME kényelmesen és zökkenőmentesen működik számunkra, rendszerint egy intelligens folyamat segítségével, amelyet Base64 kódolásnak nevezünk.

Az élet mint MIME e-mail üzenet

Amikor egy MIME-t használó e-mail programban üzenetet készít, a program nagyjából a következőket tartalmazza:

Először meg kell határozni az adatok formátumát. Erre azért van szükség, hogy megmondja a címzett e-mail kliensét, hogy mit kell tennie az adatokkal, és biztosítja a megfelelő kódolást, így az átvitel során semmi sem veszít.

Ezután az adatok kódolásra kerülnek, ha a formátum nem egy egyszerű ASCII szöveg. A kódolási folyamat során az adatokat átalakítják az egyszerű RFC 822 üzenetekhez.

Végül a kódolt adatok be vannak írva az üzenetbe, és a címzett e - mail kliensét tájékoztatják arról, hogy milyen típusú adatok várhatók: Van-e csatolmány? Hogyan vannak kódolva? Milyen formában volt az eredeti fájl?

A címzett végén a folyamat megfordul. Először is, az e-mail kliens elolvassa a feladó e-mail kliense által hozzáadott adatokat: Meg kell keresnem a mellékleteket? Hogyan dekódolhatom őket? hogyan kezelhetem az eredményeket? Ezután az üzenet minden része kivonásra kerül és dekódolásra kerül, ha szükséges. Végül az e-mail kliens megjeleníti az eredményeket a felhasználó számára. Az egyszerű szöveges test az e-mail kliensben sorban jelenik meg a kép mellékletével együtt. Az üzenethez csatolt program egy mellékletet ábrázol , és a felhasználó eldöntheti, hogy mit kell tennie vele. Megmentheti valahol a lemezén, vagy elindíthatja közvetlenül az e-mail programból.