Section courante

A propos

Section administrative du site

Introduction

Ce format de données permet d'indiquer le courriel transmis par SMTP et visualiser par obtenir par les protocoles IMAP ou POP3.

Structure de données

Le format des courriels, ou sa structure de données, est définit dans les normes RFC 822 et RFC 2822. Celui-ci précise entre autre, qu'au niveau le plus élémentaire, un message est une série de caractères. Un message conforme à cette norme est composé de caractères avec des valeurs comprises entre 1 et 127 uniquement et est interprétés comme des caractères de format US-ASCII (soit ASCII). Pour supporté au delà de 128 caractères ASCII, il faut utilisé la norme RFC2045, RFC2046, RFC2047, RFC2048 et RFC2049. En somme, le format de données d'un courriel est une simple suite de texte ASCII avec des sauts de lignes (le caractère ASCII 13, suivi du caractère ASCII 10, soit un CRLF), lequel correspondent des lignes de caractères. Chacune des lignes de caractères ne doit pas comporter plus de 78 caractères. Un message est constitué de champs d'en-tête (appelés «entête du message») suivis, éventuellement, d'un corps du message. L'en-tête est une séquence de lignes de caractères avec une syntaxe spéciale telle que définie dans cette norme. Le corps est simplement une séquence de caractères suivant l'entête et est séparé de l'entête par une ligne vide (c'est-à-dire une ligne sans rien précédant le CRLF).

Structure de l'entête du message

Les champs d'entête du message sont des lignes composées d'un nom de champ, suivi de deux points (":"), suivis d'un corps de champ et terminés par CRLF. Un nom de champ doit être composé de caractères US-ASCII affichable (c'est-à-dire des caractères dont les valeurs sont comprises entre 33 et 126 inclusivement), à l'exception des deux points. Un corps de champ peut être composé de tous les caractères US-ASCII, à l'exception de CR et de LF. Voici les principaux champs d'entête reconnu par un courriel :

Champ Description
Content-ID: Ce champ permet d'indiquer l'identificateur de la partie de contenu.
Content-Transfer-Encoding: Ce champ permet d'indiquer le type d'encodage utilisé pour la partie de contenu. En général, on utilise l'encodage base64.
Content-Type: Ce champ permet d'indiquer le type de construction de la partie de contenu d'un courriel.
From: Ce champ permet d'indiquer l'adresse de courriel de l'envoyeur de courriel.
Mime-Version: Ce champ permet d'indiquer la version MIME utilisé.
To: Ce champ permet d'indiquer l'adresse de courriel du destinataire du courriel.
Subject: Ce champ permet d'indiquer le sujet du courriel.
... ...

La terminaison de la partie d'entête du message est indiqué par 2 saut de lignes consécutif (CRLF CRLF).

Exemple

L'exemple suivant permet d'indiquer un exemple d'un attachement de fichier d'image inclus dans un courriel :

From: smaltais@gladir.com
To: job@gladir.com
Subject: Un example de courriel MIME et d'attachement d'image
Mime-Version: 1.0
Content-Type: multipart/related; boundary="emailsectionseparator"; type="text/html"

--emailsectionseparator
Content-Type: text/html; charset="US-ASCII"

Ici le contenu du HTML:
<IMG SRC="cid:maphoto">

--emailsectionseparator
Content-ID: <maphoto>
Content-Type: image/jpeg
Content-Transfer-Encoding: Base64

ABX1JKADFjkad91/291... 50 Ko de données base64 encodé ici

--emailsectionseparator--


Dernière mise à jour : Mardi, le 9 septembre 2019