La meilleure façon de regarder quelque chose comme ceci est d'avoir un coup d'oeil ce que quelque chose d'autre. Exécutez Wireshark ou un autre logiciel de capture de paquets, et utilisez un client de messagerie pour vérifier. Quoi qu'il en soit, les bases d'une session POP3 sont les suivants:
USER username
PASS password
LIST <-- Shows the size of each waiting message
UIDL <-- Shows a unique ID for each waiting message
RETR 1 <-- Retrieves message with index 1
DELE 1 <-- Deletes the message you just retrieved
QUIT
Le premier caractère de toutes les réponses sauf RETR sera un + (succès) ou - (échec).
Si vous supprimez des messages du serveur après les avoir récupérés, vous n'avez pas besoin de vous préoccuper de l'UIDL. Si vous les quittez, vous pouvez utiliser UIDL pour obtenir un identifiant unique pour chaque message que vous stockez localement pour montrer que vous avez déjà récupéré ce message.
Pour plus de détails, voir le RFC. Wikipedia répertorie également un exemple plus détaillé, montrant la réponse du serveur.
+1 pour le lien RFC – Oddthinking
Merci, Richard. Exactement ce que je cherchais. –