Exactement, ça se joue entre procmail (en l'état), et imapfilter.
Du positif, et un gros point négatif... Avec imapfilter, on peut appliquer les règles de triage sur les boites préexistantes, avant la récupération des mails. Ensuite, il va appliquer les mêmes règles aux mails entrant. C'est un processus qui s'exécute 2 fois, dont une fois en arrière-plan. C'est pas mal du tout. Le point négatif, c'est que le fichier de config est écrit dans le langage Lua (langage que je ne connais pas du tout). En voyant
quelques exemples, on constate que ça devient vite compliqué, en dehors des règles de triage.
Du coté de procmail, le fichier de config est focalisé sur les règles. La documentation est abondante (
man procmail +
man procmailrc +
man procmailex + des exemples en ligne... bref). Cependant, ces règles sont appliquées sur les nouveaux mails entrants, pas sur les boites mail préexistantes (qui ne sont pas parfaitement triées, si j'ajoute une règle après coup). Puisque c'est déjà en place et que ça roule bien, on va rien toucher, hein 🙂
En plus, je sais pas s'il est possible d'exécuter un logiciel externe (dans
/usr/bin/) en Lua. Avec procmail, on peut utiliser le petit programme "xmppc" pour envoyer une notification, ou bien utiliser le programme de notification du bureau Gnome. C'est facile, ça se fait en 1 ligne, et ça marche :
:0
* ^(To|Cc): .*devel@lists.fedoraproject.org*
{
:0 c
| xmppc -m message chat jid@jid.net "New mail:${SUBJ_}"
:0
$MAILDIR/home/
}