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

Contents Haut

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

Contents Haut

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.

TypeSous-typeDescription
TypeSous-typeDescription
TexthtmlFichiers HTML
TextplainFichiers texte sans mise en forme
TextrichtextFichiers texte enrichis
Textcomma-separated-valuesFichiers texte avec séparation des valeurs (CSV)
Texttab-separated-valueFichiers texte avec séparation des valeurs
TextcssFeuilles de styles en cascades
TextjavascriptFichier JavaScriptS
Textvnd.wap.wmlFichiers WML (WAP)
Textx-setextFichiers texte Struct
ImagegifImages gif
ImageiefImages exchange format
ImagejpegImages Jpeg
ImagetiffImages Tiff
Imagex-cmu-rasterRaster cmu
Imagex-portable-anymapFichiers Anymap PBM
Imagex-portable-bitmapFichiers Bitmap PBM
Imagex-portable-graymapFichiers Graymap PBM
Imagex-portable-pixmapFichiers Pixmap PBM
Imagex-rgbImage RGB
Imagex-xbitmapImages Bitmap X
Imagex-xpixmapImages Pixmap X
Imagex-xwindowdumpImages dump X Window
AudioBasicSon audible
Audiox-aiffFichiers audio AIFF
Audiox-wavFichiers audio Wave
VideompegVidéos MPEG
VideoquicktimeVidéos QuickTime
VideomsvideoVidéos Microsoft Windows
Videox-sgi-movieVidéos MoviePlayer
ApplicationacadFichiers AutoCAD
ApplicationclariscadFichiers ClarisCAD
ApplicationdraftingFichiers MATRA Prelude drafting
ApplicationdxfFichiers AutoCAD
Applicationi-deasFichiers SDRC I-deas
ApplicationigesFormat d'échange CAO IGES
Applicationoctet-streamFichiers binaires non interprétés
ApplicationodaFichiers ODA
ApplicationpdfFichiers Adobe Acrobat
ApplicationpostscriptFichiers PostScript
Applicationpro_engFichiers ProEngineer
ApplicationrtfFormat de texte enrichi
ApplicationsetFichiers CAO SET
ApplicationslaFichiers stéréolithographie
ApplicationsolidsFichiers MATRA Solids
ApplicationstepFichiers de données STEP
ApplicationvdaFichiers de surface
Applicationx-mifFichiers Framemaker
Applicationx-cshScript C-Shell (UNIX)
Applicationx-dviFichiers texte dvi
ApplicationhdfFichiers de données
Applicationx-latexFichiers LaTEX
Applicationx-netcdfFichiers netCDF
Applicationx-shScript Bourne Shell
Applicationx-tclScript Tcl
Applicationx-texfichiers Tex
Applicationx-texinfoFichiers eMacs
Applicationx-troffFichiers Troff
Applicationx-troff-manFichiers Troff/macro man
Applicationx-troff-meFichiers Troff/macro ME
Applicationx-troff-msFichiers Troff/macro MS
Applicationx-wais-sourceSource Wais
Applicationx-bcpioCPIO binaire
Applicationx-cpioCPIO Posix
Applicationx-gtarTar GNU
Applicationx-sharArchives Shell
Applicationx-sv4cpioCPIO SVR4n
Applicationx-sv4crcCPIO SVR4 avec CRC
Applicationx-tarFichiers compressés tar
Applicationx-ustarFichiers compressés tar Posix
ApplicationzipFichiers compressés ZIP
MessageRfc822Message MIME RFC822
MessagePartialLe message a été découpé pour la transmission
MessageExternal-bodyLe message lui-même doit être pris sur le réseau
MultipartMixedLe message comporte des parties indépendantes dans l'ordre spécifié
MultipartAlternativeLe même message existe en plusieurs formats
MultipartParallelLe message comporte des parties à voir simultanément
MultipartDigestChaque partie du message est un message RFC822 à part entière
MultipartrelatedLes parties sont liées
Multipartreportrapport
Multipartsignedsignées
Multipartvoice-messagemessage vocal
Cliquez pour afficher les astuces...

Contents Haut

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)

Contents Haut

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.

Contents Haut

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

  1. View the txt document Language of the document:uk MIME (Multipurpose Internet Mail Extensions) Part One : N. Borenstein, Bellcore, N. Freed, Mechanisms for Specifying and Describing the Format of Internet Message Bodies
  2. View the txt document Language of the document:uk 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.

Contents Haut