Post Office Protocol

Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis POP3)
Aller à : navigation, rechercher
Page d'aide sur l'homonymie Pour les articles homonymes, voir POP.
Post Office Protocol
Fonction Récupération de courriel
Sigle POP
Port 110
995 (SSL)
RFC RFC 1939

En informatique, le POP (Post Office Protocol, littéralement le protocole du bureau de poste), est un protocole qui permet de récupérer les courriers électroniques situés sur un serveur de messagerie électronique. En règle générale (configuration par défaut) POP se connecte sur le serveur, récupère le courrier, efface le courrier sur le serveur et se déconnecte.

Ce protocole a été réalisé en plusieurs versions respectivement POP1, POP2 et POP3. Actuellement, c'est POP3, ou Post Office Protocol Version 3 qui est utilisé de façon standard.

Cette opération nécessite une connexion à un réseau TCP/IP. Le port utilisé est le 110. Ce protocole a été défini dans la RFC 1939.

POP3S (POP3 over SSL) pour sécuriser la communication avec le serveur, tel que décrit dans la RFC 2595. POP3S utilise le port 995.

POP3 et POP3S utilisent tous deux le protocole de transfert TCP.

Commandes[modifier | modifier le code]

Pour récupérer les courriers électroniques, on peut :

  • soit utiliser un client de messagerie, qui le fait automatiquement et qui cache les commandes ;
  • soit directement utiliser les commandes POP3 de manière interactive.

Voici un exemple de connexion du protocole POP3 sur un interpréteur de commandes :

Tout d'abord, il faut se connecter au serveur :

  • telnet nom_du_serveur 110
  • exemple : telnet mail.altern.org 110

Ensuite, il faut s'identifier et s'authentifier :

  • USER nom_de_votre_compte (généralement, ce qui se trouve avant le « @ » de l'adresse électronique)
  • PASS mot_de_passe (le mot de passe pour accéder à la boîte de courrier)

Puis, il est possible d'utiliser l'une des commandes POP3 listées ci-dessous.

Commandes principales[modifier | modifier le code]

  • DELE numéro_du_message : efface le message spécifié ;
  • LIST : donne une liste des messages ainsi que la taille de chaque message : un numéro suivi de la taille en octets ;
  • RETR numéro_du_message : récupère le message indiqué ;
  • STAT : indique le nombre de messages et la taille occupée par l'ensemble des messages ;
  • TOP numéro_du_message nombre_de_lignes : affiche les premières lignes du message.

Autres commandes POP3[modifier | modifier le code]

  • APOP : permet une authentification sécurisée (le mot de passe ne transite pas en clair) ;
  • NOOP : ne rien faire, utile pour ne pas perdre la connexion et éviter un « délai d'attente dépassé » ;
  • QUIT : quitter la session en cours ;
  • RSET : réinitialise complètement la session ;
  • UIDL : affiche (pour un seul ou pour tous les messages) un identifiant unique qui ne varie pas entre chaque session ;
  • CAPA : affiche les informations du serveur.

Exemple de dialogue[modifier | modifier le code]

Dans cet exemple, le support par le serveur de la commande APOP est annoncé par la chaîne <1896.697170952@dbc.mtview.ca.us> et 682949bee6805d9b611b82395e342cad est l'empreinte MD5 de la chaîne <1896.697170952@dbc.mtview.ca.us>mrosepass :

S: <en attente de la connexion TCP sur le port 110>
C: <ouverture de la connexion>
S:    +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
C:    APOP mrose 682949bee6805d9b611b82395e342cad
S:    +OK mrose's maildrop has 2 messages (320 octets)
C:    STAT
S:    +OK 2 320
C:    LIST
S:    +OK 2 messages (320 octets)
S:    1 120
S:    2 200
S:    .
C:    RETR 1
S:    +OK 120 octets
S:    <le serveur POP3 envoie le message 1>
S:    .
C:    DELE 1
S:    +OK message 1 deleted
C:    RETR 2
S:    +OK 200 octets
S:    <le serveur POP3 envoie le message 2>
S:    .
C:    DELE 2
S:    +OK message 2 deleted
C:    QUIT
S:    +OK dewey POP3 server signing off (maildrop empty)
C: <fermeture de la connexion>
S: <en attente de la prochaine connexion>

Certains anciens serveurs POP3 sans APOP acceptent un login USER et PASS en clair :

C:    USER mrose
S:    +OK User accepted
C:    PASS mrosepass
S:    +OK Pass accepted

Voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]