Table des matières

Claws-mail

Depuis que j'utilise imap avec des règles de filtrage coté serveur, thunderbird (2.0.0.14) n'actualise plus le nb de messages non lus dans chaque dossier (en gras dans la colonne de gauche), il faut aller dans chaque dossier pour que l'actualisation se fasse, et même un dossier de résultats de recherche sur les non lus (avec “recherche sur le serveur” coché) ne s'actualise pas :-/

Ça m'a permis de découvrir claws-mail :-)

Outre qu'il est nettement plus light que TB (en RAM et en rapidité), avec une bonne gestion des gros dossiers (plusieurs milliers de mail, voire dizaines pour les ml prolixes), il permet d'avoir des règles très élaborées par compte ou par dossier. En plus, les raccourcis clavier que procure l'excellente extension nostalgy pour se balader dans l'arborescence des dossiers et trier ses mails sont gérés nativement dans claws-mail, l'élimination d'éventuels doublons aussi (mais j'ai plus trop le pb avec imap).

règles d'archivage

Avoir des règles sur chaque dossier c'est bien, mais les faire une par une c'est long… Mais quand on en a fait une, on regarde la syntaxe dans ~/.claws-mail/matcherrc et on automatise sa reproduction :

mon_serveur_imap=<le_serveur_concerne>
archives_locales=/path/to/archives/locales
cd ~/.claws-mail/imapcache/$mon_serveur_imap/
# on créé une règle par dossier IMAP pour l´archivage
find . -type d|while read d; do echo $d|sed -ne '/\/Drafts$/d; /\/Junk/d; /\/Queue$/d; /\Sent$/d; /\/Trash$/d; s@^./\([^/]*\)/\(.*\)@[#imap/\1/\2]\nenabled rulename "Archivage \2"  age_greater 60 move "#mh/Local/archives/\2"@p'; done>~/.claws-mail/matcherrc.test
# et on crée les dossier dans les archives locales
find -type d|while read d; do r=$(echo $d|sed -re 's#.*'$mon_serveur_imap'/(.*)#\1#'); echo "$r";[ -d "$archives_locales/$r" ] || mkdir "$archives_locales/$r"; done;

Reste à éditer ~/.claws-mail/matcherrc.test pour vérifier que tout s'est bien passé, modifier la règle des 60j par défaut si on veut pour certains dossiers et on le fusionne avec ~/.claws-mail/matcherrc

personnalisation et scripts

On peut vraiment faire pas mal de trucs, du genre appliquer des scripts externes à des bouts de message, mais on peut aussi utiliser des commandes shell appliquées aux champs utilisés dans les modèles.

Par exemple, pour ajouter les initiales de l'expéditeur juste avant le symbole “>” utilisé dans les citations, dans configuration/préférences/composition/modèles/Répondre/préfixe de citation, mettre

|p{echo -n '%f'|sed -re 's/([a-zA-Z]+[^<]*)<.*/\1/; s/(.*)@.*/\1/; s/(\<.)[^- .]*/\U\1/g;s/[- \."<]//g;s/.*/&> /;'}

Explications :