Les protocoles de messagerie Sites sur le même sujet Télécharger des documentations

Introduction à la messagerie électronique

Le courrier électronique est considéré comme étant le service le plus utilisé sur Internet. Ainsi la suite de protocoles TCP/IP offre une panoplie de protocoles permettant de gérer facilement le routage du courrier sur le réseau.

Le protocole SMTP

Le protocole SMTP (Simple Mail Transfer Protocol, traduisez Protocole Simple de Transfert de Courrier) est le protocole standard permettant de transférer le courrier d'un serveur à un autre en connexion point à point.

Il s'agit d'un protocole fonctionnant en mode connecté, encapsulé dans une trame TCP/IP. Le courrier est remis directement au serveur de courrier du destinataire.Le protocole SMTP fonctionne grâce à des commandes textuelles envoyées au serveur SMTP (par défaut sur le port 25). Chacune des commandes envoyées par le client (validée par un appui sur la touche entrée) est suivi d'une réponse du serveur SMTP composée d'un numéro et d'un message descriptif.

Voici un scénario de demande d'envoi de mail à un serveur SMTP

Voici un exemple de transaction entre un client (C) et un serveur SMTP (S)

S: 220 smtp.commentcamarche.net SMTP Ready
C: EHLO machine1.commentcamarche.net
S: 250 smtp.commentcamarche.net

C: MAIL FROM:<webmaster@commentcamarche.net>
S: 250 OK

C: RCPT TO:<meandus@meandus.net>
S: 250 OK

C: RCPT TO:<tittom@tittom.fr>
S: 550 No such user here

C: DATA
S: 354 Start mail input; end with <CRLF>.<CRLF>
C: Subject: Petit Bonjour
C: Salut Meandus,
C: comment ca va?
C: 
C: A bientot !
C: <CRLF>.<CRLF>
S: 250 OK

C: QUIT
R: 221 smtp.commentcamarche.net closing transmission

Les spécifications de base du protocole SMTP veulent que tous les caractères transmis soient codés en code ASCII sur 7 bits et que le 8ème bit soit explicitement mis à zéro. Ainsi pour envoyer des caractères accentués il faut faire recours à des algorithmes d'encryptage des spécifications MIME:

Il est ainsi possible d'envoyer un courrier grâce à un simple telnet sur le port 25 du serveur SMTP:

telnet smtp.commentcamarche.net 25
(le serveur indiqué ci-dessus est volontairement inexistant, vous pouvez essayer en remplaçant commentcamarche.net par le domaine de votre fournisseur d'accès à internet)

Voici un récapitulatif des principales commandes SMTP

Commande Exemple Description
HELO (désormais EHLO) EHLO 193.56.47.125 Identification à l'aide de l'adresse IP ou du nom de domaine de l'ordinateur expéditeur
MAIL FROM: MAIL FROM: expediteur@domaine.com Identification de l'adresse de l'expéditeur
RCPT TO: RCPT TO: destinataire@domaine.com Identification de l'adresse du destinataire
DATA DATA message Corps du mail
QUIT QUIT Sortie du serveur SMTP
HELP HELP Liste des commandes SMTP supportées par le serveur

L'ensemble des spécifications du protocole SMTP sont définies dans le RFC 821 (depuis avril 2001, les spécifications du protocole SMTP sont définies dans le RFC 2821).

Le protocole POP3

Le protocole POP (Post Office Protocol que l'on peut traduire par "protocole de bureau de poste") permet comme son nom l'indique d'aller récupérer son courrier sur un serveur distant (le serveur POP). Il est nécessaire pour les personnes n'étant pas connectées en permanence à Internet afin de pouvoir collecter les mails reçus hors connexion.

Il existe deux principales versions de ce protocole, POP2 et POP3, auxquels sont affectés respectivement les ports 109 et 110 et fonctionnant à l'aide de commandes radicalement différentes.

voici un tableau des principales commandes POP2

Commandes POP2
Commande Description
HELLO Identification à l'aide de l'adresse IP de l'ordinateur expéditeur
FOLDER Nom de la boˆte à consulter
READ Numéro du message à lire
RETRIEVE Numéro du message à récupérer
SAVE Numéro du message à sauvegarder
DELETE Numéro du message à supprimer
QUIT Sortie du serveur POP2

Voici un récapitulatif des commandes POP3 :

Commandes POP3
Commande Description
USER Nom de l'utilisateur
PASS Mot de passe de l'utilisateur
STAT Information sur les messages contenus sur le serveur
RETR Numéro du message à récupérer
DELE Numéro du message à supprimer
LIST Numéro du message à afficher
TOP <messageID> <nombredelignes> affiche X lignes du message en partant du debut (entete comprise)
NOOP Permet de garder les connexion ouverte en cas d'inactivité
QUIT Sortie du serveur POP3

Le protocole POP3 gére ainsi l'authentification à l'aide d'un nom d'utilisateur et d'un mot de passe, il n'est par contre pas sécurisé car les mots de passe, au même titre que les mails, circulent en clair (non cryptés) sur le réseau. D'autre part le protocole POP3 bloque la boîte aux lettres lors de la consultation, ce qui signifie qu'une consultation simultanée d'une même boˆte aux lettres est impossible.

Le protocole IMAP

Le protocole IMAP (Internet Mail Access Protocol) est un protocole alternatif au protocole POP3 mais offrant beaucoup plus de possibilités :

Plus d'informations

Pour plus d'informations sur le protocole SMTP, le mieux est de se reporter à la RFC 821 expliquant de manière détaillée le protocole :


© Copyright 2001 Jean-François Pillou
Ce document issu de CommentCaMarche.net est soumis à la licence GNU FDL.Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement.