Protocole pour lire un mail avec winsock

Contenu du snippet

Ok , en presumant que vous connaissez winsock je vais passer directement aux protocoles et aux significations ...

FONCTIONS : DESCRIPTION :
--------------------------------------------------
USER Suivi par le pseudo determine l'utilisateur
PASS Suivi par le mot de passe de l'utilisateur
QUIT Ferme la connexion TCP
STAT Le serveur retour le nombre de messages
LIST Retourne la taille et l'ID des mails
RETR Lit un mail ( necessite l'ID )
DELE Efface un mail ( necessite l'ID )
NOOP N'execute aucune commande mais le serveur renvoie une reponse positive
LAST !?!... ( desole je sait pas encore )
RSET Restore tous les messages qui ont ete effaces auparavant

Le protocole de communication ...

Pour se connecter a un serveur de mails on a un protocole a suivre :
CLIENT : USER VbBigBrotherdV
SERVEUR : +Ok
CLIENT : PASS secret
SERVEUR : +Ok VbbigBrotherdV's maildrop has 2 messages (320 octets) ...

Maintenant je vais vous montrer quelques exemples de dialogues avec les fonctions precedentes ...

CLIENT : STAT
SERVEUR : +Ok 2 320
Le serveur nous dit donc qu'on a deux messages qui font tous les deux 320 Octets

CLIENT : LIST
SERVEUR : +Ok 2 messages (320 Octets)
SERVEUR : 1 120
SERVEUR : 2 200
SERVEUR : . ...
Ici la commande LIST nous donne la taille en octets de chaque mail . On peut aussi utiliser cette commande avec le numero du mail ensuite :
CLIENT : LIST 2
SERVEUR : +Ok 2 200 ...
Ce qui nous donne juste la taille du deuxieme mail
CLIENT : LIST 3
SERVEUR : -ERR no such message, only 2 messages in maildrop
Ceci nous montre donc comment repond le serveur en cas d'erreur ... Il nous dit qu'on a juste 2 mail dans la boîte a lettres .

CLIENT : NOOP
SERVEUR : +Ok
Cette commande peut vous paraître innutile mais pourtant elle sert à verifier que la connexion est toujours etablie et que le serveut communique bien avec le client ...

CLIENT : DELE 1
SERVEUR : +Ok message 1 deleted ...
CLIENT : DELE 2
SERVEUR : +Ok message 2 deleted ...
CLIENT : DELE 2
SERVEUR : -ERR message 2 already deleted
Cette fonction marque le mail pour l'effacer ... En faite jusqu'a ce que vous n'ayez pas fermé la connexion POP3 avec le serveur les mails restent dessus ... C'est juste a la fin qu'il les efface :
CLIENT : QUIT
SERVEUR : +Ok deway POP3 serveur signing off
CLIENT : Quit
SERVEUR : +Ok deway POP3 serveur signing off (maildrop empty) ...
CLIENT : Quit
SERVEUR : +Ok deway POP3 serveur signing off (2 messages left) ...
Donc c'est juste a la fin de la connexion que le serveur efface les fichiers marqués .

CLIENT : RSET
SERVEUR : +Ok maildrop has 2 messages (320 octets)
Cette fonction sert a remettre les fichier marqué a l'etat non marqués pour qu'ils ne soit pas effacés par la suite .

Voilà j'espére que ça vous servira .
Merci d'avoir pris le temps pour tout lire :^) ...
Bonne prog , Catalin .

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.