Multipurpose Internet Mail Extensions (MIME) est un standard internet qui étend le format de données des courriels pour supporter des textes en différents codage de caractères autres que l’ASCII, des contenus non textuels, des contenus multiples, et des informations d’en-tête en d’autres codages que l’ASCII. Les courriels étant généralement envoyés via le protocole SMTP au format MIME, ces courriels sont souvent appelés courriels SMTP/MIME.À l’origine SMTP avait été prévu pour ne transférer que des fichiers textes (codés en ASCII). Avec l’apparition du multimédia et l’utilisation croissante des applications bureautiques, le besoin s’est fait sentir d’échanger, en plus des fichiers textes, des fichiers binaires (format des applications bureautiques, images, sons, fichiers compressés).Les types de contenus définis par le standard MIME peuvent être utilisés à d’autres fins que l’envoi de courriels, dans les protocoles de communication comme le HTTP pour le World Wide Web.MIME est spécifié dans cinq RFC : RFC 2045, RFC 2046, RFC 2047, RFC 2048 et RFC 2077.
Voici un exemple de courrier au format MIMEooici un exemple de courrier au format MIME
From: jbon@domaine1.com
To: jdeuf@domaine2.com
Subject: MIME
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="mime-c-bien"
Ceci est un message mime
--mime-c-bien
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Salut,
je t'envoie le document sur le format MIME que tu m'as demandé.
Cordialement.
Jean BON
--mime-c-bien
Content-Type: message/external-body; access-type=anon-ftp;
site="ftp.domaine1.com";
name="/pub/Linux/Mail/MIME/mime.txt"
DesDes
DDEs
http://fr.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions
http://www.linux-france.org/article/memo/smtp/node18.html*
http://www.commentcamarche.net/courrier-electronique/mime.php3 Les Types MIME principaux
Le type MIME, utilisé dans l’entête Content-Type, est utilisé d’une part pour typer les documents attachés à un courrier. Un type MIME est constitué de la manière suivante : Content-type: type_mime_principal/sous_type_mimeUne image GIF possèdera par exemple le type MIME suivant : Content-type: image/gifLes types principaux de données, appelés parfois « types de données discrets », sont les suivants :
Text: données textuelles lisibles. text/rfc822 [RFC822] ; text/plain [RFC2646] ; text/html [RFC2854] . image: données binaires représentant des images numériques image/jpeg ; image/gif ; image/png.
Audio: données numériques sonores audio/basic ; audio/wav
Video : données vidéos : video/mpeg
Application : données binaires autres. application/octet-stream ; application/pdf Le type MIME est également utilisé sur le Web, pour typer les documents transférés par le protocole HTTP. Ainsi, lors d’une transaction entre un serveur web et un navigateur internet, le serveur web envoie en premier lieu le type MIME du fichier envoyé au navigateur, afin que ce dernier puisse savoir comment afficher le document. Liste des types MIME
Les types MIME sont normalisés par un organisme appelé IANA (Internet Assigned Numbers Authority).
Voici une liste non exhaustive des types MIME les plus courants
| Type MIME | Type de fichier | Extension associée |
| application/atom+xml | Fichiers au format ATOM | atom |
| application/iges | Fichiers CAS | iges |
| application/javascript | Fichiers Javascript | js |
| application/dxf | Fichiers AutoCAD | dxf |
| application/mp4 | Fichiers MPEG4 | mp4 |
| application/iges | Format d’échange CAO IGES | igs,iges |
| application/octet-stream | Fichiers binaires non interprétés | bin |
| application/msword | Fichiers bureautique au format Microsoft Word | doc |
| application/pdf | Fichiers Adobe Acrobat | |
| application/postscript | Fichiers PostScript | ai,eps,ps |
| application/rtf | Format de texte enrichi | rtf |
| application/sgml | Fichiers SGML | sgml |
| application/vnd.ms-excel | Fichiers tableur au format Microsoft Excel | xls |
| application/vnd.ms-powerpoint | Fichiers diaporama au format Microsoft Powerpoint | ppt |
| application/xml | fichier XML | xml |
| application/x-tar | Fichiers compressés tar | tar |
| application/zip | Fichiers compressés ZIP | man |
| audio/basic | Fichiers audio basiques | au,snd |
| audio/mpeg | Fichiers audio MPEG | mpg,mp3 |
| audio/mp4 | Fichiers audio MPEG-4 | mp4 |
| audio/x-aiff | Fichiers audio AIFF | aif,aiff,aifc |
| audio/x-wav | Fichiers audio Wave | wav |
| image/gif | Images gif | man |
| image/jpeg | Images JPEG | jpg,jpeg,jpe |
| image/png | Images PNG | png |
| image/tiff | Images Tiff | tiff,tif |
| image/x-portable-bitmap | Fichiers Bitmap PBM | pbm |
| image/x-portable-graymap | Fichiers Graymap PBM | pgm |
| image/x-portable-pixmap | Fichiers Pixmap PBM | ppm |
| multipart/x-zip | Fichiers archive zip | zip |
| multipart/x-gzip | Fichiers archive GNU zip | gz,gzip |
| text/css | Feuille de style | css |
| text/csv | Fichiers texte avec séparation des valeurs | csv |
| text/html | Fichiers HTML | htm,html |
| text/plain | Fichiers texte sans mise en forme | txt,g,h,c,cc,hh,m,f90 |
| text/richtext | Fichiers texte enrichis | rtx |
| text/rtf | Fichiers texte au format Rich Text Format | rtf |
| text/tab-separated-value | Fichiers texte avec séparation des valeurs | tsv |
| text/xml | Fichiers XML | xml |
| video/h264 | Vidéos H.264 | h264 |
| video/dv | Vidéos au format DV | dv |
| video/mpeg | Vidéos MPEG | mpeg,mpg,mpe |
| video/quicktime | Vidéos QuickTime | qt,mov |
| video/msvideo | Vidéos Microsoft Windows | avi |


