19.2.5 MIME - Multipurpose Internet Mail Extensions

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--
Si tratta di un messaggio contenente del testo ed un’immagine in formato JPEG.

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 ...]