Les protocoles de messagerie : SMTP, POP et IMAP

POP :: Utilisation du protocole

Principe d'utilisation

Tout comme SMTP, POP est un protocole de type client / serveur.
Toujours comme SMTP, POP utilise un jeu de commandes spécifiques lors d'une session entre le programme client et le serveur.

Chaque commande envoyée par le client est suivie d'une réponse du serveur.
Par exemple, la réponse suivante indique que la commande passée a correctement été reçue et appliquée :

	+OK
	

Le format de réponse suivant indique une erreur au niveau du serveur :
	-ERR <raison>
	


Les différentes commandes

Les commandes sont présentées dans l'ordre chronologique d'utilisation.

Exemple d'utilisation

Il est possible d'exécuter un telnet sur un serveur POP (port 110), et de passer les commandes soi-même.
Voici un exemple de ce qu'il est possible de faire :

Cette première phase permet de s'authentifier et de recuillir les principales informations concernant notre compte mail.

Avec la commande retr 1, on choisit d'afficher le message d'id 1:
Tout le corps du message ainsi que toutes les infos de son en-tête sont alors visibles.

On quitte la connexion avec le serveur, celui-ci acquitte la commande.

Log sous Windows

Il est possible de visualiser les échanges entre son client et le serveur POP de son Fournisseur d'Accès à Internet (FAI) lorsque l'on utilise le logiciel de messagerie Outlook.
Pour cela, il faut cocher la case comme indiqué ci-dessous:


Voici alors un exemple de fichier généré par Outlook:
Outlook Express 6.00.2800.1409
POP3 Log started at 11/03/2004 08:06:06
POP3: 08:06:12 [rx] +OK <3014.1099465542@pop2-q.free.fr>
POP3: 08:06:12 [tx] USER loginA
POP3: 08:06:12 [rx] +OK 
POP3: 08:06:12 [tx] PASS ********
POP3: 08:06:12 [rx] +OK 
POP3: 08:06:12 [tx] STAT
POP3: 08:06:12 [rx] +OK 3 10634
POP3: 08:06:12 [tx] LIST
POP3: 08:06:12 [rx] +OK 
POP3: 08:06:12 [rx] 1 1559
POP3: 08:06:12 [rx] 2 1560
POP3: 08:06:12 [rx] 3 7515
POP3: 08:06:12 [rx] .
POP3: 08:06:12 [tx] RETR 1
POP3: 08:06:12 [rx] +OK 1559 octets
POP3: 08:06:12 [tx] RETR 2
POP3: 08:06:12 [rx] +OK 1560 octets
POP3: 08:06:13 [tx] RETR 3
POP3: 08:06:13 [rx] +OK 7515 octets
POP3: 08:06:13 [tx] DELE 1
POP3: 08:06:13 [rx] +OK 
POP3: 08:06:13 [tx] DELE 2
POP3: 08:06:13 [rx] +OK 
POP3: 08:06:13 [tx] DELE 3
POP3: 08:06:13 [rx] +OK 
POP3: 08:06:13 [tx] QUIT
POP3: 08:06:13 [rx] +OK 
POP3: 08:06:13 [rx] +OK POP3 server ready
POP3: 08:06:13 [tx] USER loginB
POP3: 08:06:14 [rx] +OK loginB, i need your password
POP3: 08:06:14 [tx] PASS ********
POP3: 08:06:17 [rx] +OK loginB maildrop locked and ready
POP3: 08:06:17 [tx] STAT
POP3: 08:06:17 [rx] +OK 4 8550
POP3: 08:06:17 [tx] LIST
POP3: 08:06:17 [rx] +OK 4 messages (8550 octets)
POP3: 08:06:17 [rx] 1 2981
POP3: 08:06:17 [rx] 2 1275
POP3: 08:06:17 [rx] 3 1274
POP3: 08:06:17 [rx] 4 3020
POP3: 08:06:17 [rx] .
POP3: 08:06:17 [tx] RETR 1
POP3: 08:06:18 [rx] +OK here comes the message (2981 octets)
POP3: 08:06:18 [tx] RETR 2
POP3: 08:06:19 [rx] +OK here comes the message (1275 octets)
POP3: 08:06:19 [tx] RETR 3
POP3: 08:06:21 [rx] +OK here comes the message (1274 octets)
POP3: 08:06:21 [tx] RETR 4
POP3: 08:06:21 [rx] +OK here comes the message (3020 octets)
POP3: 08:06:21 [tx] DELE 1
POP3: 08:06:21 [rx] +OK message 1 deleted
POP3: 08:06:21 [tx] DELE 2
POP3: 08:06:21 [rx] +OK message 2 deleted
POP3: 08:06:21 [tx] DELE 3
POP3: 08:06:22 [rx] +OK message 3 deleted
POP3: 08:06:22 [tx] DELE 4
POP3: 08:06:22 [rx] +OK message 4 deleted
POP3: 08:06:22 [tx] QUIT
POP3: 08:06:22 [rx] +OK Good bye loginB
POP3: 08:06:22 [rx] +OK POP3 server ready (7.0.028) <B9EF8151D59EAE69938A5276B2C979FED1FBBCD6@mx.laposte.net>
POP3: 08:06:22 [tx] USER loginC
POP3: 08:06:22 [rx] +OK Password required
POP3: 08:06:22 [tx] PASS ********
POP3: 08:06:23 [rx] +OK 3 messages
POP3: 08:06:23 [tx] STAT
POP3: 08:06:23 [rx] +OK 3 336632
POP3: 08:06:23 [tx] LIST
POP3: 08:06:23 [rx] +OK
POP3: 08:06:23 [rx] 1 1038
POP3: 08:06:23 [rx] 2 334556
POP3: 08:06:23 [rx] 3 1038
POP3: 08:06:23 [rx] .
POP3: 08:06:23 [tx] RETR 1
POP3: 08:06:23 [rx] +OK 1038 bytes
POP3: 08:06:23 [tx] RETR 2
POP3: 08:06:23 [rx] +OK 334556 bytes
POP3: 08:06:54 [tx] RETR 3
POP3: 08:06:54 [rx] +OK 1038 bytes
POP3: 08:06:54 [tx] DELE 1
POP3: 08:06:54 [rx] +OK message marked for deletion
POP3: 08:06:54 [tx] DELE 2
POP3: 08:06:55 [rx] +OK message marked for deletion
POP3: 08:06:55 [tx] DELE 3
POP3: 08:06:55 [rx] +OK message marked for deletion
POP3: 08:06:55 [tx] QUIT
POP3: 08:06:55 [rx] +OK POP3 server closing connection

On remarque qu'il y a trois serveurs POP3 sollicités et que chacun répond différement aux commandes passées.
En effet il est possible de configurer le serveur POP au niveau des messages de réponse aux clients.
D'après le listing ci-dessus, on visualise clairement les commandes passées par Outlook lors de la récupération des messages sur notre poste.