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
English translation
You have asked to visit this site in English. For now, only the interface is translated, but not all the content yet.If you want to help me in translations, your contribution is welcome. All you need to do is register on the site, and send me a message asking me to add you to the group of translators, which will give you the opportunity to translate the pages you want. A link at the bottom of each translated page indicates that you are the translator, and has a link to your profile.
Thank you in advance.
Document created the 08/09/2005, last modified the 15/11/2019
Source of the printed document:https://www.gaudry.be/en/mail-mime.html
The infobrol is a personal site whose content is my sole responsibility. The text is available under CreativeCommons license (BY-NC-SA). More info on the terms of use and the author.
References
- 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
These references and links indicate documents consulted during the writing of this page, or which may provide additional information, but the authors of these sources can not be held responsible for the content of this page.
The author This site is solely responsible for the way in which the various concepts, and the freedoms that are taken with the reference works, are presented here. Remember that you must cross multiple source information to reduce the risk of errors.