La necessità di utilizzare un insieme di caratteri più esteso rispetto all’ASCII standard12 ha deciso la nascita di MIME (Multipurpose Internet Mail Extensions). Tale standard, definito dalle RFC 2045, 2046, 2047, 2048 e 2049, permette di definire come deve essere interpretato il contenuto di un messaggio e-mail. In questo modo un messaggio può essere opportunamente codificato per contenere anche informazioni diverse dai caratteri ASCII standard.
Un esempio di messaggio e-mail che utilizza MIME è riportato di seguito
From - Thu Dec 16 11:32:03 2004 X-Mozilla-Status: 0001 X-Mozilla-Status2: 00800000 Message-ID: <42CA9EB1.10701@tiscali.it> Date: Thu, 16 Dec 2004 11:32:02 +0100 From: Daniele Masini <d.masini@tiscali.it> User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Gigi <gigi@prova1.it> Subject: Auguri. Content-Type: multipart/mixed; boundary="------------030304080408020506050403" This is a multi-part message in MIME format. --------------030304080408020506050403 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Auguri di Buon Natale e Felice Anno Nuovo! Saluti, Daniele --------------030304080408020506050403 Content-Type: image/jpeg; name="prova.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="prova.jpg" /9j//gAIV0FOR1oB/+AAEEpGSUYAAQEBAEgASAAA/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUE BAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQF BAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQU/8AAEQgBmQJ3AwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYH CAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEV [...] BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB//Z --------------030304080408020506050403--
In genere viene utilizzato il campo MIME-Version, che dichiara l’utilizzo di una specifica versione delle MIME. Possono anche comparire ulteriori campi, che dettagliano ulteriormente il contenuto del messaggio, come Content-Type che specifica il tipo ed il sottotipo MIME del contenuto del messaggio ed eventualmente altri dettagli come l’insieme di caratteri (charset).
[da completare ...]