Forum Astuces.divers [Mail] marquer un mail comme lu dans un Maildir grâce a procmail

Posté par  .
Étiquettes : aucune
0
13
août
2004
J'ai chez moi un serveur courier-imap alimenté par une chaîne fetchmail (pour le rapatriement depuis le serveur de mon FAI) + procmail (pour classer mes mails) et j'utilise bogofilter pour détecter les spams.

Mes mails sont stocké au format Maildir sur mon compte.

voici les rêgles procmail que j'utilise pour le filtrage du spam :

#pour les mails de moins de 256k : envoyer a bogofilter
:0fw
* < 256000
| bogofilter -u -e -p

:0e
{ EXITCODE=75 HOST }

# Si c'est un spam le classer dans le répertoire .Junk.
:0 c
* ^X-Bogosity: Yes, tests=bogofilter
$MAILDIR/.Junk/

#>>>la raison de cette astuce<<<
# ICI je marque le mail comme lu
# Je recupere le nom du fichier du mail depuis la variable LASTFOLDER et je lui ajoute ":2,S" qui marque le mail comme lu.
:0 ai
* LASTFOLDER ?? ()\/[^/]+^^
|mv "$LASTFOLDER" "$MAILDIR/.Junk/cur/$MATCH:2,S"


Voila j'ai mis pas mal de temps a trouver donc si ça peut en aider d'autres ...

Dam
  • # merci

    Posté par  . Évalué à 1.

    Effectivement j'avais deja cherche comment marquer les messages en lu, je pensais que ca venait du classement ou non dans le sous rep new mais cela n'avait pas d'incidence. Alors quel utilite des repertoires new et tmp ? :-|


    Merci en tout cas pour l'astuce :-)
  • # Merci !

    Posté par  . Évalué à 1.

    Merci pour l'astuce !

    Apparement, "new" stocke les mails nouveaux, mais ils sont déplacés dans "cur" des qu'un acces IMAP est fait, meme s'ils n'ont pas été lus.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.