Contact:

Ankeo

10, rue du Rhône
68100 Mulhouse
+33 (0)3 89 66 03 85

email

Gérer/Supprimer les emails bloqués (admin POP3 à distance)

Il arrive parfois qu'un email récalcitrant ne veuille pas se laisser télécharger ou effacer. Il peut y avoir plusieurs raisons à cela: par exemple une ligne RTC très instable et chaque déconnexion vous fait perdre ce qui a déjà été téléchargé, ou l'email en question est corrompu, etc. Il peut alors être très intéressant d'aller supprimer "à la main" ce message. Pour cela nous allons faire exactement ce que fait votre client POP3, c'est à dire se connecter, se loguer, récupérer la liste des messages, voir les en-têtes, supprimer les mauvais et se déconnecter. C'est avec les commandes ci-dessous que nous allons le faire.

POP3 est un protocole en texte clair et les données transférées sont aisément compréhensibles par un humain.

1. Se Connecter

Pour se connecter, un simple telnet sur le port POP3 (110/tcp) suffit (admettons que le serveur est en 192.168.10.1) :

$ telnet 192.168.10.1 110
Trying 192.168.10.1...
Connected to 192.168.10.1.
Escape character is '^]'.
+OK Qpopper at pop.domaine.fr starting.

A ce moment le serveur attend un ordre. La prochaine étape est de se loguer

2. Se loguer

Cette opération nécessite 2 commandes:

USER nom_d'utilisateurdécrit votre nom d'utilisateur
PASS mot_de_passeet votre mot de passe.

Il faut savoir que votre mot de passe sera écrit en clair et qu'il circulera en clair sur le réseau, (mais cela ne change pas avec l'utilisation d'un client classique).

USER francois.dupont
+OK Password required for francois.dupont.
PASS aN4dl2Q4
+OK francois.dupont has 2 visible message (0 hidden) in 1213432 octets.

Nous sommes maintenant reconnus par le serveur. Celui-ci nous indique déjà qu'il y a 2 messages dans la boîte au lettre qui prennent en tout plus de 1 Mo (!).

3.Récupérer la liste des messages

Afin de supprimer le bon message, on peut afficher une liste numérotée de ceux-ci, grace à la commande:

LISTliste les messages ainsi que leur taille

LIST
+OK
1 1207904
2 5528 .

D'un coup d'oeil, on repère le message le plus gros, il s'agit du n°1. Nous pourrions directement le supprimer, mais nous aimerions quand même savoir qui nous l'a envoyé afin de le prévenir.

4.Voir une partie ou la totalité d'un message

Pour lire le contenu d'un email il existe 2 méthodes, la première récupère la totalité du message et la seconde la partie que l'on veut:

RETR maffiche le message numéro m en entier
TOP m naffiche les n premières lignes du message m

TOP 1 20
+OK 1207904 octets
Delivered-To: francois.dupont@domaine.fr
Received: from unknown (HELO mx1.domaine.fr) (123.123.123.123)
by serveur_smtp.autredomaine.fr with SMTP; 14 Sep 2004 23:04:39 -0000
[...]
From: "Isabelle Dupond"
To: francois.dupont@domaine.fr
Subject: Dossier client
Date: Wed, 15 Sep 2004 03:15:40 +0300
[...]

Nous avons affiché ici les 20 premières lignes de l'email, ce qui est amplement suffisant pour savoir qui nous l'a envoyé et son sujet, c'est à dire "Isabelle Dupond" et "Dossier client"

Après avoir soigneusement noté son email pour la prévenir du problème, nous pouvons supprimer le message sans le rapatrier.

5.Supprimer un message

Le commande de suppression d'un email est simple:

DELE msupprime l'email numéro m

DELE 1
+OK

Le message est supprimé. Nous pouvons refaire un LIST pour vérifier qu'il est bien parti:

LIST
+OK
2 5528
.

Il ne reste plus que le second message, il ne nous reste plus qu'à quitter proprement.

6.Quitter proprement

Certains serveurs n'effacent effectivement les messages qu'au moment où la session est fermée, c'est pourquoi, il faut impérativement dire au serveur que la connexion va être terminée:

QUITterminer une session

QUIT
+OK
Connection closed by foreign host.

La dernière ligne indique que c'est le serveur qui a fermé en premier ce qui prouve qu'il a bien pris la commande en compte.

Vous pouvez à présent récupérer les autres messages avec votre client mail habituel.

Annexes

Complément d'information

Pour une information complète, vous pouvez lire le RFC 1939 (traduit en français) décrivant le protocole POP3 dans son ensemble.

Automatisation de la procédure

La solution décrite précédemment à le mérite de fonctionner à partir du moment où votre machine a un client telnet (ce qui le cas de la plupart des systèmes Mac, Unix/Linux et Windows). Mais il se peut que vous ayez à reproduire cette manipulation plus fréquemment, et si la boîte aux lettres contient déjà beaucoup de messages, il peut être pratique d'utiliser une interface plus conviviale.

Voici quelques programmes qui permettent cela:

Foxmail: il s'agit un client de messagerie complet (gratuit, mais non libre) intégrant une fonction "d'administration des comptes pop à distance: tri sélectif des messages à relever, ignorer, supprimer sur le serveur."

Magic Mail Monitor se loge dans la 'traybar', il vérifie la présence d'emails dans vos comptes POP3 et affiche les en-têtes de ceux-ci, il permet aussi de supprimer à distance les emails en trop.

SquirrelMail/Webmail: il est aussi possible d'utiliser le Webmail de votre domaine, si celui-ci en possède un.

[ Accueil | Sécurité | Open Source | Ressources ]