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)
|
|
|