MIME : Multipurpose Internet Mail Extensions
A l'origine le courrier électronique était prévu pour ne transporter que des textes ASCII, sans accent ni enrichissement, codés sur 7 bits. Pour coder un texte écrit en français, l'ASCII est insuffisant. Les langues latines de façon générale, nécessitent un espace de 8 bits pour être codées. Cet "alphabet latin" à été normalisé sous ISO 8859-1 ou ISO-Latin-1.
MIME permet d'utiliser ces alphabets étendus sur 8 bits (et même plus), ouvrant ainsi les possibilités d'envoyer des messages par courrier électronique dans un grand nombre de langues, et avec des fichiers attachés.
Pour réaliser cette intégration des jeux de caractères 8 bits, MIME rajoute trois lignes dans l'en-tête de tout message échangé sur l'Internet :
- une décrit le contenu du message (le jeu de caractères ISO 8859-1 par exemple).
- une autre indique le codage utilisé pour transporter le contenu du message (comme Quoted-Printable).
- une signale que MIME est utilisé (Mime-Version: 1.0).
En-têtes
- MIME Version : Identification de la version MIME.
- Content-Description : Chaîne de caractères qui décrit le contenu.
- Content-Id : Identificateur unique.
- Content-Transfer-Encoding : Format d'encodage du contenu.
- Content-Type : Nature du message
Valeurs du Content-Type de MIME
Remarque :
La liste suivante n'est pas exaustive, et les différentes valeurs ne sont pas triées dans l'ordre alphabétique.
Type | Sous-type | Description |
Type | Sous-type | Description |
Text | html | Fichiers HTML |
Text | plain | Fichiers texte sans mise en forme |
Text | richtext | Fichiers texte enrichis |
Text | comma-separated-values | Fichiers texte avec séparation des valeurs (CSV) |
Text | tab-separated-value | Fichiers texte avec séparation des valeurs |
Text | css | Feuilles de styles en cascades |
Text | javascript | Fichier JavaScriptS |
Text | vnd.wap.wml | Fichiers WML (WAP) |
Text | x-setext | Fichiers texte Struct |
Image | gif | Images gif |
Image | ief | Images exchange format |
Image | jpeg | Images Jpeg |
Image | tiff | Images Tiff |
Image | x-cmu-raster | Raster cmu |
Image | x-portable-anymap | Fichiers Anymap PBM |
Image | x-portable-bitmap | Fichiers Bitmap PBM |
Image | x-portable-graymap | Fichiers Graymap PBM |
Image | x-portable-pixmap | Fichiers Pixmap PBM |
Image | x-rgb | Image RGB |
Image | x-xbitmap | Images Bitmap X |
Image | x-xpixmap | Images Pixmap X |
Image | x-xwindowdump | Images dump X Window |
Audio | Basic | Son audible |
Audio | x-aiff | Fichiers audio AIFF |
Audio | x-wav | Fichiers audio Wave |
Video | mpeg | Vidéos MPEG |
Video | quicktime | Vidéos QuickTime |
Video | msvideo | Vidéos Microsoft Windows |
Video | x-sgi-movie | Vidéos MoviePlayer |
Application | acad | Fichiers AutoCAD |
Application | clariscad | Fichiers ClarisCAD |
Application | drafting | Fichiers MATRA Prelude drafting |
Application | dxf | Fichiers AutoCAD |
Application | i-deas | Fichiers SDRC I-deas |
Application | iges | Format d'échange CAO IGES |
Application | octet-stream | Fichiers binaires non interprétés |
Application | oda | Fichiers ODA |
Application | Fichiers Adobe Acrobat | |
Application | postscript | Fichiers PostScript |
Application | pro_eng | Fichiers ProEngineer |
Application | rtf | Format de texte enrichi |
Application | set | Fichiers CAO SET |
Application | sla | Fichiers stéréolithographie |
Application | solids | Fichiers MATRA Solids |
Application | step | Fichiers de données STEP |
Application | vda | Fichiers de surface |
Application | x-mif | Fichiers Framemaker |
Application | x-csh | Script C-Shell (UNIX) |
Application | x-dvi | Fichiers texte dvi |
Application | hdf | Fichiers de données |
Application | x-latex | Fichiers LaTEX |
Application | x-netcdf | Fichiers netCDF |
Application | x-sh | Script Bourne Shell |
Application | x-tcl | Script Tcl |
Application | x-tex | fichiers Tex |
Application | x-texinfo | Fichiers eMacs |
Application | x-troff | Fichiers Troff |
Application | x-troff-man | Fichiers Troff/macro man |
Application | x-troff-me | Fichiers Troff/macro ME |
Application | x-troff-ms | Fichiers Troff/macro MS |
Application | x-wais-source | Source Wais |
Application | x-bcpio | CPIO binaire |
Application | x-cpio | CPIO Posix |
Application | x-gtar | Tar GNU |
Application | x-shar | Archives Shell |
Application | x-sv4cpio | CPIO SVR4n |
Application | x-sv4crc | CPIO SVR4 avec CRC |
Application | x-tar | Fichiers compressés tar |
Application | x-ustar | Fichiers compressés tar Posix |
Application | zip | Fichiers compressés ZIP |
Message | Rfc822 | Message MIME RFC822 |
Message | Partial | Le message a été découpé pour la transmission |
Message | External-body | Le message lui-même doit être pris sur le réseau |
Multipart | Mixed | Le message comporte des parties indépendantes dans l'ordre spécifié |
Multipart | Alternative | Le même message existe en plusieurs formats |
Multipart | Parallel | Le message comporte des parties à voir simultanément |
Multipart | Digest | Chaque partie du message est un message RFC822 à part entière |
Multipart | related | Les parties sont liées |
Multipart | report | rapport |
Multipart | signed | signées |
Multipart | voice-message | message vocal |
Types de jeux de caractères
- ISO-8859-1 (ISO_8859-1:1987)
- ISO-8859-2 (ISO_8859-2:1987)
- ISO-8859-3 (ISO_8859-3:1988)
- ISO-8859-4 (ISO_8859-4:1988)
- ISO-8859-5 (ISO_8859-5:1988)
- ISO-8859-6 (ISO_8859-6:1987)
- ISO-8859-7 (ISO_8859-7:1987)
- ISO-8859-8 (ISO_8859-8:1987)
- ISO-8859-9 (ISO_8859-9:1989)
- US-ASCII (ANSI_X3.4-1968)
Types de codage
- 7BIT
- BINARY
- 8BIT
- QUOTED-PRINTABLE
- BASE64
Remarque :
BASE64 permet de transporter les données binaires et les textes exploitants plus de 7 bits sur Internet. Base64 est standardisé contrairement à BinHex ou uuencode, et Base64 est plus résistant face aux transformations qui peuvent altérer le contenu au cours de son transport entre les MTAs sur le réseau Internet.
Types de jeux de caractères
Version en cache
21/12/2024 13:15:17 Cette version de la page est en cache (à la date du 21/12/2024 13:15:17) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 08/09/2005, dernière modification le 15/11/2019
Source du document imprimé : https://www.gaudry.be/mail-mime.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
- MIME (Multipurpose Internet Mail Extensions) Part One : N. Borenstein, Bellcore, N. Freed,
Mechanisms for Specifying and Describing the Format of Internet Message Bodies
- MIME (Multipurpose Internet Mail Extensions) Part Two : K. Moore,
Message Header Extensions for Non-ASCII Text (Obsoletes: 1342) September 1993
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.