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.

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

Pour effectuer un tri sur plusieurs colonnes, maintenez la touche shift (majuscule) enfoncée.

Les lignes de la première colonne sont groupées pour faciliter la lecture. Si vous souhaitez désactiver le groupement, activez le mode utilisateur.

Cliquez pour afficher les astuces...

 

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

 

Document créé le 08/09/05 00:00, dernière modification le 23/03/18 10:27
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

  1. Consulter le document txt Langue du 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. Consulter le document txt Langue du document: uk 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.