Accueil > Boîtes à outils > FAQ > Des programmes pour supprimer les (...)

Des programmes pour supprimer les spams de nos boîtes

La messagerie d’Ouvaton 3 a introduit une fonctionnalité bien pratique : la détection et le marquage des spams. Ces derniers sont ensuite acheminés dans un répertoire nommé « Spam ». Mais ce répertoire n’est visible que lorsqu’on se connecte via le webmail ou en imap.

Grâce à Alexandre Norman, nous avons eu d’abord un premier script Python à éditer pour qu’il s’occupe de notre boîte, puis d’autres (comme Nicolas Limare) ont travaillé dessus. Enfin Mathieu Goutelle en a fait un script demandant l’adresse de la boîte et le mot de passe — ce qui en fait un script « passe partout » —, et l’a également converti pour Windows.

Attention : il faut bien sûr que l’antispam soit activé sur votre messagerie, sinon le répertoire « Spam » n’est pas créé...

Vous pouvez donc télécharger l’un ou l’autre de ces scripts selon le système sur lequel vous travaillez [1].

- Télécharger le script pour GNU/Linux
- Télécharger le script pour Windows

Installation

GNU/Linux

Il faut que python soit installé. Ensuite, copier le script et le décompresser dans un répertoire, puis le rendre exécutable
$ chmod 700 purge_spam.py
puis l’exécuter
$ ./purge_spam.py
Vous pouvez également exécuter le script simplement avec la commande :
$ python purge_spam.py
Renseigner les nom et mot de passe et attendre que le travail soit terminé (la progression est affichée).

Windows

Copier le programme dans un répertoire, le décompresser puis double cliquer sur purge_spam.exe et suivre les instructions. Renseigner les nom et mot de passe et attendre que le travail soit terminé (la progression est affichée). La fenêtre se ferme une fois l’exécution terminée. Si la fenêtre se ferme tout de suite après que vous avez répondu aux questions, c’est qu’il y a eu un problème à l’authentification.

Préférez l’utilisation de l’Invite de commandes pour avoir le temps de lire les messages d’erreur : lancer l’Invite de commandes (depuis le menu "Démarrer"), aller dans le bon répertoire (commande "cd" suivi du nom du répertoire) et lancer le script en tapant "purge_spam".

Automatisation des tâches

GNU/Linux

Il est possible d’automatiser les tâches pour un ou plusieurs boîtes-aux-lettres. J’ai procédé comme suit :

  • création d’un script s’occupant uniquement de la boîte en question (repris de celui d’Alexandre Norman), où LOGIN et PASSWORD ont été remplacés par mon adresse e-mail et son mot de passe correspondant
  • enregistrement du script dans un répertoire adéquat (~/scripts/purge_spam_LOGIN.py chez moi)
  • création d’un crontab qui vide mes spams toutes les 10 minutes (pour autant que l’ordinateur soit allumé)
    $ crontab -e
    et copie de la ligne suivante :
    */10 * * * * /home/greg/scripts/purge_spam_LOGIN.py

Vous pouvez changer les paramètres en fonction de l’allure à laquelle les spams sont captés. Si vou utilisez plusieurs boîtes chez Ouvaton qui sont toutes spammées, vous pouvez aussi créer plusieurs de ces scripts *.py dans votre répertoire, puis créer plusieurs lignes dans le fichier crontab.

Windows

Utilisez le « Planificateur de tâches » pour automatiser la suppression des spams. Il se trouve dans Démarrer > Panneau de configuration > Tâches planifiées. Faites en sorte d’exécuter le programme purge_spam.exe toutes les x minutes — ou une fois par jour selon vos besoins.


[1Pour les personnes travaillant sur Macintosh, je suppose que le script en Python peut être exécuté dans une console, mais je n’en suis pas sûr.