Specifikáció mime
A MIME specifikáció
MIME (Multipurpose Internet Mail Extension)
Bizonyos értelemben ortogonális szabványos MIME szabvány rfc822. Ha az utóbbi részletesen ismerteti az e-mail fejléc írása és annak mechanizmusa küld a test, akkor a MIME, elsősorban orientált a leírás a subject-jébe az e-mail üzenetet felépítménye és a kidolgozásának lehetőségét írni adatokhoz tartozó különböző.
A szabványos fenntartva többféleképpen hogy képviselje a különböző információkat. Erre a célra egy speciális e-mail üzenet fejléc mezőket:- A MIME verzió mező, amely azonosítja az üzenetet, amelyet az új szabvány;
- az információk típusa a leírás mező az üzenet törzsében, amely biztosítja a megfelelő adatok értelmezését;
- mező kódolása típus információ az üzenet törzsében, jelezve a dekódolási folyamatot;
- két további mező számára fenntartott részletesebb leírást az üzenet szövegét.
MIME szabvány célja, mint egy bővíthető leírás, ami azt jelentette, hogy a több adattípusok nőni fog a fejlesztési formák adatok bemutatása. Meg kell jegyezni, hogy az anarchia típusú (korlátlan növelése őket) nem megengedett. Minden új típusú kötelező regisztrálni kell IANA (Internet Assigned Numbers Authority). Nézzük laknak formájában és térképészeti területeken szabvány határozza meg.
Field kódoiástípust e-mail üzenet (Content-Transfer-Encoding).
Sok a továbbított adatok postán az eredeti formájában. Lehet 7bit karakterek, 8 bites karakterek, 64base szimbólumok, stb Azonban, ha dolgozik a heterogén környezetekben postaköltség szükséges meghatározni a mechanizmus képviseletük formanyomtatványon - US-ASCII. Erre a célra vannak olyan kódolási eljárást fajták. A legszélesebb körben alkalmazott - uuencode. Ahhoz, hogy a készítmény a adatokra lenne helyesen extraháljuk és belépett a standard „Sontent-Transfer-Encoding”. A szintaxis mező a következő:
Verzió mező MIME (MIME-Version)
Verzió mező a fejlécben megadott e-mail és segítségével határozza meg levelező program, hogy a jelentés készült a szabványos MIME. A mező formátum néz ki:
Verzió meghatározott területen a közös gyűjtő egy e-mail üzenetet, és vonatkozik a teljes jelentés egészét. Helyénvaló megjegyezni, hogy ellentétben a standard rfc822, MIME szabvány lehetővé teszi, hogy összekeverjük az üzenet fejléc mező a levél törzsében. Ezért minden mezőt két osztályba sorolhatók: közös fejléc mezők, amelyek nyilvántartása elején az e-mail és saját fejléc mezőket, amelyek kapcsolódnak csak egyes részeit a többrészes üzenet és írni.
Mezőbe írja be az e-mail üzenet szövegét tartalommal (Content-Type)
Nézzük laknak az egyes típusú engedélyezett MIME szabványt.
„Richtext” határozza meg a szöveget egy beépített speciális szabályozó szekvenciák, amelyek összhangban vannak a standard jelölőnyelv SGML címkék hivatkozunk a dokumentumokat. Címkék képviselnek szimbólumok sorozatát típusú "<строка-символов>„” Karaktersorozatot »határozza meg az ellenőrzési akció. Címkék Címkék vannak osztva az elején a szöveg elem («<.>„) És a záró tag-egy elem szövegét (”„.) Példaként egy ilyen jelölés is okozhat a következő darab szöveg:
Ebben a részlet
"Multipart".
Ez a fajta test tartalma az e-mail üzenet azonosítja a vegyes papírt. Vegyes dokumentum tartalmazhat fragmentumok különböző típusú adatokat. Ez a típus számos altípusát.
Altípusa „vegyes” - határozza meg egy üzenetet, amely több fragmensek amelyek egymástól egy határvonalat, definiált, mint a paraméter altípus. Egy egyszerű példa:
Altípusa „megemészteni” tervezték többcélú e-mail üzenetet, amikor a különböző részein a kívánság tulajdonítani részletesebb információt ad, mint írja:
Ez a példa azt mutatja, hogyan használhatja a altípusa „megemészteni”, hogy e-mailt küldeni a különböző felhasználók és a különböző információ a mezők „From:” és az „alany” privát címeket.
„Üzenet” típus.
Ez a típus úgy tervezték, hogy a hagyományos e-mail üzenetek, amelyek azonban nem továbbítható postán mindenféle okok miatt. Ezek az okok magyarázzák altípusai az ilyen típusú.
Altípus „részleges” célja, hogy továbbítja a nagy üzenetet alkatrészek későbbi automatikus összeállítása a címzett.
Ez a mechanizmus hasznos lehet, ha a közbenső mail átjárókat korlátozza a méret az egyes elküldött e-mailek. így ez altípus jelzi, hogy a levél csak egy részét tartalmazza egy nagyobb üzenetet.
- „Id” - egyedi azonosítóval, amely lehetővé teszi, hogy észleli a fennmaradó részt az üzenetet.
- „Szám” - egy egész szám, amely azt jelzi, a szám az üzeneteket.
- A „teljes” - egy egész szám, amely képviseli az összes alkatrész. Ez szükséges csak az utolsó részt, és nem szükséges (bár ajánlott) a korábbi részek. Ezeket a paramétereket lehet bármilyen sorrendben.
- Minden mező a fejléc 1, azzal kezdve a „tartalmi”, és a speciális „Message-ID”, „kódolt”, „MIME-Version” kell másolni a fejléc az új (összesen) betűkkel.
- Csak a fejléc mezőket beágyazott betűket kezdve a „tartalmi”, valamint a mező „Message-ID”, „kódolt”, „MIME-Version”, hozzá kell adni a fejlécben egy új közös betű, minden más területen kívül kell hagyni
- Fejlécek a második és az azt követő részek teljesen figyelmen kívül hagyja.
Megjegyzések a kódolási test MIME-betűs belül megkötött üzenet / részleges test: az adatok típusát az „üzenet” soha nem lehet kódolva Base64 vagy Quoted-Printable, a következő probléma akkor jelentkezhet, ha az üzenet / részleges típus a betűket a test felállított rendszer, amely támogatja a 8-bites közlekedés. Bináris adatok lesznek bontva több üzenet / részleges tárgyak, amelyek mindegyike szükséges közlekedési bináris formában. Ha ezeket a tárgyakat kellett áthaladjon az átjáró a 7 bites közlekedési környezetben, nem tudtak átkódolhatóak a seimbitnuyu formában nem várja érkezését minden részének az üzenetet, gyűjtése őket össze, majd a kódolás egy üzenet 7 bites kódolás (base64 vagy idézett nyomtatható) . Posklku van a lehetősége, hogy a különböző részei kerülnek felhasználásra különböző módokon (a különböző átjárók), akkor egy ilyen döntés nem elfogadható. Ezért MIME megállapítja, hogy az írás típusa üzenet / részleges kell egy 7 bites karakterkészlet és a megfelelő ár-érték mező content-transzfer-kódolás. Még rendszerek szállítása támogatja a „8-bit” és a „bináris” tiltott használata üzenet / részleges adatok.
Sok mail program képes automatikusan töredék nagy üzeneteket.
A felvétel a mező „Hivatkozások” fejlécében a második és az azt követő részek, utalva az azonosító az előző rész, akkor hasznos lehet e-mail programok, a megértés és feldolgozás linkeket. Mindazonáltal a jelenléte ezen a területen nincs szükség.
header mező „titkosított” esett a használatból, de a fenti szabályok helyes értelmezésének biztosítása is, ha ez történik a feldolgozása üzenet / részleges típus töredékek. Itt egy példa adására hangüzenetek eltört két részből áll:
Altípus attribútumok határozzák meg az üzenet azonosítója (id), a tételszámot (száma), és az összes adag (összesen). Meg kell jegyezni, hogy minden rész a területen „Content-Type”. Ez azt jelenti, hogy a teljes üzenet lehet részekből álló különböző típusú.
Tovább altípus „Külső-Body”, amely lehetővé teszi, hogy ahhoz, hogy egy külső, kapcsolódó kommunikációs és információs forrásokat. Ez az altípus hasonló linkje a „text” típust. Nézzük egy konkrét példát:
Az egyetlen szükséges paraméter mindig „üzenet / külső-testület” - „hozzáférés-típus”. Egyéb jellemzők, vagy nem szükséges értékétől függően „hozzáférés-típus”.
A paraméter értéke - egy szó, a kis- és nagybetűket, vagyis hozzáférési mechanizmus, amely által egy fájl vagy adat nyerhető. Az értékek a következők lehetnek (de nem kizárólagosan a következők közelében): "FTP", "ANON-FTP", "TFTP", "AFS", "helyi FILE" és a "levelező szerver". Lehetséges jövőbeni értékeket, de a kísérleti kezdődik „X”, akkor regisztrálni kell IANA.
Emellett a következő három paraméter opcionális hozzáférési módszer:
EXPIRATION - dátum (RFC 822 „dátum-idő” szintaxis megengedi 4 számjegy ezen a területen), ami után a létezését a külső adatok nem garantált.
SIZE - mérete (bájt) adatot. Ez lehetővé teszi, hogy a címzett eldönteni, hogy fel erőforrásokat olvasni külső adatokkal. Méret javallt kanonikus formái adatok (vagyis alkalmazása előtt bármilyen változás).
PERMISSION - kis-és nagybetűk mező, amely azt mondja, hogy a várható, vagy sem, hogy az ügyfél tudja átírni az adatokat. Alapértelmezésben, illetve ha be van állítva, hogy „olvasni”, azt feltételezzük, hogy az ügyfél nem jogosult erre, és ha az adatokat egyszer olvastam, annál inkább nem kell. Amennyiben az engedélyt beállítása „read-write”, minden helyi másolatot lehet tekinteni legfeljebb egy cache. „Read” és „írás” - az egyetlen előre meghatározott értékek engedélyt.
Beágyazott fejlécek minden testben típusú üzenet / külső-testmező tartalmaznia kell egy Content-ID fejléc segítségével egyedi azonosítót jelzi a külső adatok.
A jelölés leírja az adatok típusát külső test, például a fájl nevét vagy e-mail-server parancsot kell lennie a karakter készlet US-ASCII.
Ami az üzenet típusát / részleges írja üzenet / külső test test értéke lehet a tartalom-Transfer-Encoding „7-bit” (alapértelmezett). Különösen, még a rendszer podderzhiavyuschih 8 bites közlekedés, a kérelem tartalma-Transfer-Encoding „8 bites” és a „bináris” tiltott típusú üzenet / külső test adatokat.