A legtöbb ma elküldött e-mail MIME (Multipupose Internet Mail Extensions) formátumú. Ez lehetővé teszi az e-mailek egyszerű szöveggel és rich text/HTML verziókkal, soron belüli képekkel és mellékletekkel történő elküldését. A MIME kiterjesztések szabványos RFC/822 formátumú üzenetekhez adhatók, így a régebbi levelezőrendszerekkel visszafelé kompatibilitás érhető el.
1. lépés
Töltse be az e-mail üzenet tartalmát.
A nap videója
2. lépés
Ellenőrizze a "Content-Type" fejlécet. Ha a tartalom típusa többrészes (azaz "többrészes/vegyes", "többrészes/alternatív" stb.), az üzenet több részből áll majd az elemzéshez. Ha a tartalomtípus több részből áll, folytassa az alábbi lépésekkel.
3. lépés
A Content-Type fejlécnek tartalmaznia kell egy egyedi karakterláncot, amelyet a MIME-üzenetet generáló kód használ a MIME-részhatárok kijelölésére. Példa:
Tartalom-típus: többrészes/vegyes; boundary="part_c7161025_fe8a_45f4_83ef_6befcfa5d021"
A határkarakterlánc ebben az esetben "part_c7161025_fe8a_45f4_83ef_6befcfa5d021".
4. lépés
Az egyes MIME-részeket egy határoló karakterlánc választja el, amelyet két kötőjel ("--") előz meg egy üres sorban. Soronként át kell vizsgálnia az üzenetet, és meg kell keresnie az alkatrészhatárokat. Minden szöveg a határok között kivéve a végső CR/LF-et része ennek a MIME-résznek.
Fontos: Az utolsó MIME-rész a határ karakterlánccal, majd két további kötőjellel végződik.
Példa:
--part_c7161025_fe8a_45f4_83ef_6befcfa5d021 Első MIME-rész.
--part_c7161025_fe8a_45f4_83ef_6befcfa5d021 Második MIME-rész
--part_c7161025_fe8a_45f4_83ef_6befcfa5d021 Utolsó MIME-rész.
--part_c7161025_fe8a_45f4_83ef_6befcfa5d021--
5. lépés
Ezután minden MIME-részt elemezni kell. Az egyes MIME-részek formátuma hasonló az eredeti RFC/822 formátumú üzenethez. Ez egy sor fejlécet tartalmaz majd, amelyet egy üres sor követ, majd a törzsadatok.
6. lépés
A MIME-rész maga is lehet többrészes, saját "Content-Type" fejléccel és határkarakterlánccal. A kódnak rekurzívan elemeznie kell a MIME-részeket, amíg el nem éri a gyermek csomópontokat.
7. lépés
A MIME rész egyszerűen egy bináris melléklet lehet. Ebben az esetben általában egy Fájlnév fejlécet kell megadni, az átviteli kódolással együtt. A BASE64 egy népszerű kódolási típus. Ebben az esetben a teljes MIME rész törzsét BASE64 dekódolni kell. Példaként álljon itt egy csatolt JPG kép első néhány sora:
=KövetkezőPart_003_01C755EF.43F2628D Tartalomtípus: kép/jpeg; name="testimage.jpg" Content-Transfer-Encoding: base64 Content-Description: testimage.jpg Tartalom-elhelyezés: melléklet; filename="testimage.jpg"
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a A AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
8. lépés
Az üzenet HTML törzsének egy ContentType: Text/Html MIME szakaszban kell lennie, a ContentType: Multipart/Alternative MIME szakaszon belül.
9. lépés
Az üzenet egyszerű szöveges törzsének egy ContentType: Text/plain MIME szakaszban kell lennie, a ContentType: Multipart/Alternative MIME szakaszon belül.
Dolgok, amelyekre szüksége lesz
Számítógépes nyelv ismerete (C++, C#, VB stb.).
Alapvető ismeretek az RFC/822 formátumú e-mail üzenetek formátumáról.
Tipp
Vegye fel a kapcsolatot az RFC 822-vel http://www.ietf.org/rfc/rfc0822.txt? szám=822 és RFC 1341 http://www.ietf.org/rfc/rfc1341.txt? szám=1341 további információért. Ha C#-ban kódol, egy kiváló ingyenes könyvtár érhető el a címen http://www.codeproject.com/csharp/mime_project.asp.