← RFC Reference

RFC 1939 : POP3 — Protocole de Bureau de Poste Version 3

Voie de normalisation Protocoles d'Accès au Courrier Published March 2026
ELI5: POP3 fonctionne comme consulter une boîte postale physique. Vous allez à la poste, ouvrez votre boîte, prenez toutes vos lettres chez vous, et la boîte est maintenant vide. Vous lisez tout hors ligne, à votre propre bureau. C'est simple et ça marche — mais si vous consultez votre courrier depuis un deuxième endroit, ces lettres ont déjà disparu. POP3 télécharge les messages et (par défaut) les supprime du serveur.

Pourquoi cela existe

Au début d'Internet, la plupart des utilisateurs n'étaient pas connectés en permanence. Les connexions par modem étaient lentes et coûteuses. L'architecture e-mail s'est divisée en deux rôles :

POP3 comble cet écart. Il fournit un moyen simple et apatride à un client de s'authentifier, de lister les messages, de les télécharger et éventuellement de les supprimer du serveur. Il a été conçu pour être implémentable avec un code minimal sur les machines aux ressources limitées — et il a réussi. POP3 reste l'un des protocoles d'accès au courrier les plus largement pris en charge sur la planète.

Fonctionnement

Connexion et états

Une session POP3 passe par trois états séquentiels :

  1. AUTHORIZATION : Le client se connecte (port 110, ou port 995 pour TLS implicite) et s'authentifie avec un nom d'utilisateur et un mot de passe.
  2. TRANSACTION : Le client émet des commandes pour lister, récupérer et marquer les messages pour suppression.
  3. UPDATE : Le client envoie QUIT. Le serveur effectue toutes les suppressions en attente et ferme la connexion.

Une session POP3 typique

-- Le client se connecte au port 995 (POP3S) --
+OK POP3 server ready
USER alice@example.com
+OK
PASS s3cretP@ss
+OK Logged in.
-- Maintenant en état TRANSACTION --
STAT
+OK 3 12400                          ← 3 messages, 12400 octets au total
LIST
+OK 3 messages
1 4200
2 3800
3 4400
.
RETR 1                                ← télécharger le message 1
+OK 4200 octets
(contenu du message RFC 5322 complet...)
.
DELE 1                                ← marquer le message 1 pour suppression
+OK Deleted.
QUIT
+OK Bye.                              ← le serveur supprime maintenant le message 1

Commandes POP3 principales

Commande État Objectif
USER / PASS AUTH S'authentifier avec un nom d'utilisateur et un mot de passe
APOP AUTH Authentification par défi-réponse (évite d'envoyer le mot de passe en texte clair)
STAT TRANSACTION Obtenir le nombre et la taille totale des messages
LIST TRANSACTION Lister les numéros et tailles des messages
RETR TRANSACTION Récupérer un message complet par numéro
DELE TRANSACTION Marquer un message pour suppression
NOOP TRANSACTION Garder la session active
RSET TRANSACTION Dédémarquer tous les messages marqués pour suppression
TOP TRANSACTION Récupérer les en-têtes plus n lignes du corps
UIDL TRANSACTION Obtenir la liste des ID uniques (utilisée pour suivre les messages déjà téléchargés)
QUIT Toute Terminer la session ; déclencher l'état UPDATE

Détails techniques clés

Télécharger-et-supprimer vs. Garder sur le serveur

Le modèle par défaut de POP3 est télécharger-et-supprimer : le client récupère chaque message avec RETR, puis le marque avec DELE, et le serveur le supprime au QUIT. De nombreux clients offrent une option « laisser les messages sur le serveur », qui consiste simplement à sauter l'étape DELE. La commande UIDL fournit des ID uniques pour que le client puisse suivre les messages qu'il a déjà téléchargés sans les retélécharger.

Verrouillage

POP3 nécessite un verrou exclusif sur la boîte aux lettres. Un seul client peut accéder à une boîte aux lettres POP3 à la fois. Si un deuxième client tente de se connecter alors que le premier est en état TRANSACTION, il sera rejeté. Cela rend POP3 inadapté à l'accès multi-appareils.

Pas de dossiers, pas de drapeaux, pas de recherche

POP3 voit une boîte aux lettres comme une liste plate de messages numérotés. Il n'y a aucune notion de dossiers, étiquettes, drapeaux lus/non lus ou recherche côté serveur. Le serveur est purement un magasin de messages ; toute l'organisation se fait sur le client. C'est la différence fondamentale entre POP3 et IMAP.

Sécurité : APOP et TLS

L'authentification USER/PASS originale envoie le mot de passe en texte clair. APOP utilise un défi MD5 à secret partagé pour éviter cela, mais MD5 est maintenant considéré comme cryptographiquement cassé. POP3 moderne devrait toujours s'exécuter sur TLS implicite au port 995 (selon RFC 8314) ou, en dernier recours, utiliser STLS (l'équivalent POP3 de STARTTLS).

Erreurs courantes

Impact sur la livrabilité

Related RFCs