Ce tutoriel vient en complément de l'article "Constituer et expédier un e-mail depuis Windows Vista" paru dans Programmez! 109. cet article explique, sur la base du document RFC2821. Expédier un mail avec un client Telnet, c'est bien. Lire un mail depuis un compte Pop3 avec un client Telnet c'est bien aussi :) Voyons comment faire.
Ce document explique en détail le protocole Pop3. Rédigé en anglais à l'origine, on le trouve en français ici et là sur Internet. Par exemple ici: http://abcdrfc.free.fr/ ou encore là: http://www.faqs.org/rfcs/
Un protocole consiste en un échange codifié. Le client envoie une commande sous la forme d'une chaine de caractères, et le serveur Pop3 répond, également en émettant des chaînes de caractères. Voici les commandes du protocole Pop3:
USER identifiant
Cette commande permet de s'authentifier. Elle doit être suivie du nom de l'utilisateur, c'est-à-dire une chaîne de caractères identifiant l'utilisateur sur le serveur. La commande USER doit précéder la commande PASS.
PASS mot_de_passe
La commande PASS, permet d'indiquer le mot de passe de l'utilisateur dont le nom a été spécifié lors d'une commande USER préalable.
STAT
Information sur les messages contenus sur le serveur
RETR
Numéro du message à récupérer
DELE
Numéro du message à supprimer
LIST [msg]
Numéro du message à afficher
NOOP
Permet de garder les connexion ouverte en cas d'inactivité
TOP
UIDL [msg]
Demande au serveur de renvoyer une ligne contenant des informations sur le message éventuellement donné en argument. Cette ligne contient une chaîne de caractères, appelée listing d'identificateur unique, permettant d'identifier de façon unique le message sur le serveur, indépendamment de la session. L'argument optionnel est un numéro correspondant à un message existant sur le serveur POP, c'est-à-dire un message non effacé.
QUIT
La commande QUIT demande la sortie du serveur POP3. Elle entraîne la suppression de tous les messages marqués comme effacés et renvoie l'état de cette action.
Pour des raisons de sécurité, les fonctionnalités "Telnet" du système ne sont pas installées par défaut. Cela dit, ellles sont bel et bien toujours présentes sous Vista! Voici comment les réactiver:
- Ouvrez le Panneau de configuration, cliquez sur "Page d'accueil du Panneau de configuration" puis sur "Programmes" et allez dans Programmes et fonctionnalités.
- Dans le volet des tâches sur la gauche, cliquez sur Activer ou désactiver des fonctionnalités Windows.
- Dans la liste cochez la case Client Telnet
Interrogeons le compte Pop de votre serviteur. Le port standard est 110
Un seul mail pour l'instant sur le serveur....
Avec la commande RETR 1 nous lisons le seul et unique mail, dont le numéro est un.
Est-il utile de savoir se livrer à de telles manipulations en dur, à une époque ou fleurissent les logiciels de messagerie tous plus sophistiqués les uns que les autres ? Oui, parce qu'il est toujour sobn de connaître le fondement des choses et éventuellement savoir se dépanner. Mais surtout c'est très utile pour consulter rapidement ses mails à partir d'une machine appartenant à autrui, et surtout sans laisser de traces sur sa machine ... ;)
Developpeur Free Lance et Journaliste Informatique, je crois que vous me connaissez déjà un petit peu ;)