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
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 08/09/2005 gemaakt, de laatste keer de 15/11/2019 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/mail-mime.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
- 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
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.