Historique et évolution de sendmail

Sendmail est le routeur de courrier depuis 1982. Il répond aux préconisations de la RFC 822. En 1993, né le standard MIME - RFC 1521 (Multipurpose Internet Mail Extensions), puis en 1994 les extensions du service SMTP (RFC 1652, 1869) pour le transfert caractères 8 bits.

MIME

Le but de MIME est de standardiser les méthodes de transfert de données 8 bits, structurer le corps du message en contenus (body-parts), standardiser les différents contenus possibles. Un en-tête est rajouté à ceux définis dans le RFC 822 : Mime-version:1.0

Le standard MIME

MIME supporte plusieurs type d'encodage comme :

  1. Texte 7 bits, US-ASCII

  2. Quoted-Printable (Caractère non US-ASCII remplacé par une séquence =XY, XY étant le code hexadécimal du caractère.)

  3. Base 64 (Texte, image, son)

  4. 8Bits (les lignes sont composées de caractères 8 bits, il faut préciser l'alphabet : iso-latin1)

  5. Binary

La strucure d'un message MIME est standardisée par des en-têtes supplémentaires qui décrivent la structure et le type de contenu (format des données) du message.

Exemple de déclaration décrivant la structure :

  1. Multipart/mixed

  2. Multipart/parallel (plusieurs parties avec affichage en parallèle.)

  3. Multipart/digest (d'autres messages inclus dans le message)

  4. Multipart/alternative (partie du message affichée suivant l'environnement du correspondant.)

Exemple de déclaration décrivant le format des données

  1. Text/plain : charset=iso-8859-1

  2. Text/richtext

  3. Image/gif

  4. Image/jpeg

  5. Audio/basic

  6. Video/mpeg

  7. Application/octet-stream : exemple word

  8. Application/postscript

Exemple de message

From mascret  Mon Mar 19 08:02:46 2001
Return-Path: <Marcel.Giry@unilim.fr>
Delivered-To: alix.mascret@beaupeyrat.com
Received: from limdns2.unilim.fr (limdns2.unilim.fr [164.81.1.5])
        by pegase.beaupeyrat.com (Postfix) with ESMTP id AC04237B05
        for <salvaco@beaupeyrat.com>; Mon, 19 Mar 2001 08:02:44 +0100 (CET)
Received: from pctest (modem8.unilim.fr [164.81.1.208])
          by limdns2.unilim.fr (8.9.1a/jtpda-5.3.2) with ESMTP id IAA04253
          ; Mon, 19 Mar 2001 08:02:39 +0100
Message-Id: <4.2.0.58.20010319080303.00950a70@pop.unilim.fr>
X-Sender: xalan@pop.unilim.fr (Unverified)
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.0.58 
Date: Mon, 19 Mar 2001 08:05:13 +0100
To: salvaco@beaupeyrat.com,
 xalan@univlim.fr
From: Ximian Alan <xalan@univlim.fr>
Subject: Controle IUT2
Mime-Version: 1.0
Content-Type: multipart/mixed;
  boundary="=====================_811307==_"
Status: RO
X-Status: A

L'importance d'un bon UA

MIME permet l'utilisation de plusieurs types de données (text, audion compressés...) et plusieurs format (rtf, doc, gz, zip...). Il est important de posséder un UA de bonne qualité.

  1. Reconnaître et afficher du texte US-ASCII,

  2. Reconnaître les autres jeux de caractères et permettre de sauvegarder les contenus non reconnus dans un fichier pour traitement ultérieur

  3. Reconnaître et afficher les contenus de type message/RFC822

  4. Reconnaître le type Multipart/mixed

  5. Reconnaître le type Multipart/alternative

  6. Traiter les Multipart non reconnus comme Multipart/mixed

  7. Décoder les contenus de Application/* si l'encodage quoted-printable ou base64 est utilisé, puis offrir de sauver le résultat dans un fichier.