Multipurpose Internet Mail Extensions
Da Wikipedia, l'enciclopedia libera.
Il Multipurpose Internet Mail Extensions (MIME) è uno standard di Internet che definisce il formato delle e-mail. Una buona parte delle email che circolano su Internet sono spedite via SMTP in formato MIME. Le email sono così strettamente connesse agli standard SMTP e MIME, e sono spesso chiamate email SMTP/MIME.
[modifica] Introduzione
Il protocollo base di Internet per la trasmissione di email, l'SMTP, supporta solo caratteri ASCII a 7 bit. Questo di fatto limita le email a messaggi che, quando trasmessi, includono solo i caratteri sufficienti per scrivere in un numero limitato di lingue, come ad esempio l'Inglese, e rende leggibile (ma non corretta) la rappresentazione in qualche altra lingua che fa uso dell'alfabeto latino. Il MIME definisce meccanismi atti a spedire altri tipi di informazione con l'email, potendo includere testo scritto in lingue diverse dall'Inglese usando codifiche diverse dall'ASCII, e contenuti binari a 8 bit come immagini, suoni e filmati, oppure programmi. Il MIME è anche un componente fondamentale dei protocolli di comunicazione come l'HTTP, il quale richiede che i dati siano trasmessi come messaggi simil-email, sebbene i messaggi non siano effettivamente email.
La traduzione dei messaggi, da e in formato MIME, è generalmente fatta in automatico dai client e dai server quando si spediscono o si ricevono email SMTP/MIME. Il formato base delle email su internet è definito nell' RFC 2822, che è un aggiornamento del RFC 822. Questi standard specificano i formati conosciuti per rappresentare le intestazioni e il corpo delle email, come anche le regole attinenti l'utilizzo delle intestazioni quali "A:", "Oggetto", "Da" e "Data:". MIME definisce un insieme di intestazioni per inserire attributi aggiuntivi in un messaggio, come ad esempio il tipo del contenuto, e definisce un insieme di codifiche di trasferimento che possono essere usate per rappresentare dati binari a 8 bit utilizzando il charset ASCII a 7 bit. Lo standard MIME specifica anche regole per codificare caratteri non ASCII nelle intestazioni del messaggio email, come "Oggetto:", permettendo a queste intestazioni di contenere caratteri diversi dall'Inglese.
Lo standard MIME è espandibile. Le sue definizioni includono metodi per definire nuovi tipi di contenuto e altri attributi MIME. Uno degli obiettivi espliciti dello standard era di non esigere cambiamenti sui server preesistenti, e permettere alle email plain-text di funzionare in entrambe le direzioni con i client preesistenti. Questo obiettivo è stato raggiunto definendo gli attributi dei messaggi in formato MIME opzionali, impostandoli di default come non-MIME, in modo che i messaggi plain-text vengano correttamente letti dai client MIME. Inoltre, un semplice messaggio MIME viene interpretato correttamente anche da un client che non sopporta il MIME, sebbene abbia le intestazioni che il client non-MIME non sa come interpretare.