Le courrier électronique Josep Ramon GONI MACIA Guillaume THEYSSIER Pour le cours « Réseaux de communication » de C. Pham
Sommaire Introduction Format des messages (MIME) Envoi et transfert (SMTP) Réception
Une brève histoire du mél – 1er jour Premier télégramme de Samuel B. Morse (1844) : « What hath god wrought! » Premier appel téléphonique de Alexander G. Dell (1876) : « Mr Watson, come here ; I want you. » Premier courrier électronique par Ray Tomlinson (1970) : « QWERTYIOP »
Une brève histoire du mél – les jours suivants Années 70 : Développement et popularité grandissante sur ARPANET (via FTP). 1977 : Première standardisation du format des messages (RFC 733 qui recommande le code ASCII). 1982 : Nouveaux standards pour le passage de ARPANET à Internet (RFC 822, SMTP, DNS).
Le système de messagerie électronique
Multipurpose Mail Extensions (MIME) Extension multimédia pour le courrier sur internet. Le format interne est invisible pour les usagers. Système d'encapsulation et de transport d’objects.
Problèmes de Jeux de Caractères ASCII: 7bits (128 caractères) Destiné aux usagers nord-américains. ISO 8859: 8 bits (254 caractères) La première moitié est exactement l’ASCII. Chaque langue a sa propre version. ISO 1646 et Unicode: 32 et 16 bits Tous les symboles dans une seule codification.
Principe de Fonctionnement On définit le format d’un message (ou d’une de ses parties) par : Transfer-Encoding: format de codification des données. Content-Type : type des données que l’on va recevoir.
Transfer Encoding Base64: données binaires Quoted-Printable: texte Autres: pas très utilisés
Content Type Text: plain (ISO ou ASCII) ou richtext Message: message sous forme d’un objet encapsulé Image, Video, Sound et Aplication: chaque logiciel de lecture a sa propre interprétation Multipart: combinaison de plusieurs parties
Petit Exemple From: francoise@lyon.fr To: ramon@barcelona.com Subject:=?ISO-8859-1?Q?Petit exepmple PEUT-=CATRE?= Content-type:multipart/mixed; Boundary=-END_PART --END_PART Content-type: text/plain;charset=iso-8859-1 Content-transfer-encoding: quoted-printable Salut Ramon Le courrier =E9lectronique =E0 la fran=E7aise n=E9cessite quelques caract=E8res sp=E9ciaux pour faciliter la t=E2che du lecteur et =E9viter les ambigu=EFt=E9s. Ton ami, Fran=E7oise Content-type:image/jpg;name=«jolie_fille.jpg » Content-Transfer-Encoding: base64 5WVlZenqqqqr … … … --END_PART--
Petit Exemple From: francoise@lyon.fr To: ramon@barcelona.com Subject: Petit exepmple PEUT-ÊTRE Salut Ramon Le courrier électronique à la française nécessite quelques caractères spéciaux pour faciliter la tâche du lecteur et éviter les ambiguïtés. Ton ami, Françoise
Simple Mail Transfer Protocol Basé sur TCP (port 25). Fonctionne sur le principe d’un dialogue client/serveur (chaque commande du client reçoit une réponse du serveur). Protocole indépendant du contenu des messages (en-tête compris) : une enveloppe SMTP est rajoutée pour la gestion du routage. Permet un routage de type commutation de circuits.
SMTP – Un exemple S: 220 buffalo.ens-lyon.fr ESMTP Sendmail 8.11.2/8.11.2; Wed, 2 May 2001 16:28:31 +0200 (MET DST) C: helo tramontane.ens-lyon.fr S: 250 buffalo.ens-lyon.fr Hello tramontane [140.77.191.75], pleased to meet you C: mail from:<gtheyssi@ens-lyon.fr> S: 250 2.1.0 <gtheyssi@ens-lyon.fr>... Sender ok C: rcpt to:<gtheyssi@ens-lyon.fr> S: 250 2.1.5 <gtheyssi@ens-lyon.fr>... Recipient ok C: data S: 354 Enter mail, end with "." on a line by itself C: Subject: SMTP, c'est bien C: From: Moi C: To: Moi C: C: SMTP, c'est bien. C: . S: 250 2.0.0 f42ETiv14638 Message accepted for delivery C: quit S: 221 2.0.0 buffalo.ens-lyon.fr closing connection
SMTP – Le routage L’enveloppe SMTP est composée de deux champs : la route directe (transmise par RCPT TO) la route inverse (transmise par MAIL FROM) Chacun d’eux est de la forme : <@Dom1,@Dom2,…,@DomN:user@domain>
SMTP – Le routage
Réception du courrier Réception locale Post Office Protocol Internet Message Access Protocol
POP : simplicité maximale S’appuie sur TCP (port 109 ou 110). Même type de session que SMTP. 1 utilisateur = 1 adresse = 1 boîte = 1 mot de passe. Identification en clair. Jeu de commandes basique (STAT, LIST, LAST, RETR, DELE).
IMAP : le service complet Conçu pour offrir à distance tous les services de gestion de boîtes aux lettres et de courrier. S’appuie sur TCP (port 143). Session client/serveur asynchrone (requêtes numérotées). Authentification sécurisée avec choix du protocole par le client Gestion de boîtes aux lettres multiples (création, suppression, renommage). Notification d’arrivée de nouveaux messages. Système de marqueurs de messages (récent, répondu, supprimé,…) Recherche sélective et analyse syntaxique de la structure MIME Rapatriement sélectif des parties d’un message. Identifiants uniques sur 64 bits (les numéros de messages supprimés ne sont pas réutilisés).
Avez-vous des questions ? L’exposé est terminé Avez-vous des questions ?