protocole POP : post office protocol


  • RFC 1939

  • port par défaut: 110

  • protocole synchrone

  • le serveur POP ne conserve normalement que les messages nouvellement arrivés qui n'ont pas encore été transférés vers l'UA (User Agent)

  • les messages sont archivés par l'UA sur la machine de l'utilisateur

  • Lorsque le transfert vers l'UA est terminé, c'est l'UA qui demande la destruction des messages sur le serveur POP

  • Lorsque la connexion est établie entre le client et le serveur, la session passe par différentes phases (états):
    • Phase d'autorisation: la commande user permet de fournir le login de l'utilisateur puis la commande PASS permet de fournir le mot de passe. La commande QUIT permet de clore la session.

    • Si la phase d'autorisation se termine correctement, le serveur POP verrouille la boîte aux lettres de l'utilisateur (maildrop)

    • Si le verrou a pu être mis, la session entre en phase de transaction

    • Phase de transaction: les messages sont automatiquement numérotés de 1 à n (où n est le nombre de messages en attente). Les commande utilisables dans cette phase sont: STAT (fournit des informations sur le contenu de la boîte aux lettres), LIST n (donne des informations sur chaque message, ou sur le message numéro n), RETR n (demande l'envoi du message numéro n: une première ligne est envoyée pour indiquer si le demande est acceptée, suivie par les lignes du message, puis par une ligne de terminaison), DELE n (marque comme supprimé le message i de la boîte aux lettres, la suppression n'ayant lieu qu'à la phase de mise à jour), RSET (annule toute suppression), QUIT (termine la phase de transaction pour entrer en phase de mise à jour)

    • Phase de mise à jour: QUIT (supprime tous les messages marqués et clôt la session)


  • Certaines commandes ne sont pas nécessairement implantées (optionnelles): TOP i j (envoie l'entête et les j premières lignes du corps du message numéro i), UIDL i (fournit l'identificateur du message numéro i)