Un système de tri des emails côté serveur et documenté : sieve

Dans un pré­cé­dent billet, j’évo­quais une solu­tion de récu­pé­ra­tion et des tris des emails, qui n’uti­li­sait ni fetch­mail ni proc­mail. Il s’agit de FDM qui avait le bon goût d’être sim­ple et puis­sante. Il res­tait néan­moins un incon­vé­nient à cette solu­tion, car le tri des mes­sa­ges direc­te­ment des­ti­nées à ma machine se fai­sait par l’inter­mé­diaire d’un tube vers fdm, ce qui n’était pas vrai­ment élé­gant. J’ai depuis résolu ce souci.

Rap­pel sur ma solu­tion de mail

Pour le moment, j’uti­lise post­fix comme MTA, et deli­ver (inté­gré à dove­cot) comme MDA. Ce cou­ple fonc­tionne très bien ensem­ble et jus­te­ment deli­ver sup­porte les exten­sions sieve tel­les que nor­ma­li­sées dans les RFC 3028, 5228 5231 et autres. La liste com­plète est dis­po­ni­ble sur le site de l’IETF.

Un petit exem­ple

Pour vous don­ner un petit exem­ple, con­si­dé­rons le script sieve sui­vant :

if envelope :matches :domain ["to", "from"] "lea-linux.org" {  fileinto "Lea-Linux";  stop;}

Cet exem­ple fil­tre le mail sur son enve­loppe et regarde si le domaine dans les champs to et from est lea-linux.org. Si c’est le cas; il déplace le mail dans le réper­toire Lea-Linux.

Une des limi­ta­tions de ce lan­gage est qu’on ne peut pas éxé­cu­ter de pro­gram­mes, en par­ti­cu­lier pour véri­fier s’il s’agit de cour­rier indé­si­ra­ble. Ce tra­vail doit être fait avant.

je vous invite à con­sul­ter les RFC pré­cé­dem­ments citées pour plus d’infoor­ma­tions, ainsi que quelques exemples.

Tagcloud
PSL Mutt bash iSCSI Ubuntu Educ IPv6 authentification LED vélo Informatique vserver kernel identification Mathématiques orgcamp Bordage LaTeX OpenStack Iptables mail Réflexions beamer Libre PlanetUbuntuFr Voile Python postfix configuration Essai Vie numérique April CPL ArchLinux Internet Lectures auto hébergement installation PlanetUbuntu Dédibox shell automatisation Admin Sys dovecot JDLL LDAP Humour noir Web Mandriva Randonnée Fedora Coup de gueule GNU-Linux ssh Coups de gueule RaspberryPi Bretagne AdminSys Hadopi UbuntuFr Science-Fiction CAPES DNS loop ISN Drupal imap sudo sympa Spam Amis jeu nfs sieve fluxbox compilation fun Perso debug RATP dotclear cli OSM KDE Paris roundcube orgmode X.org Emacs Debian Épinay OpenSSL code fail eCryptfs Opinions Gentoo Technique Parinux Mozilla