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
IPv6 PlanetUbuntu Informatique dovecot Python Hadopi identification OSM Randonnée Paris Opinions Parinux Réflexions SNCF Société roundcube sieve wifi Mandriva DNS eCryptfs vélo jeu Essai Mutt Coups de gueule compilation Admin Sys sympa Vie numérique PSL sudo auto hébergement Coup de gueule bash configuration Mozilla Web Spam Libre PlanetUbuntuFr postfix April Science-Fiction nfs GPS Internet orgmode JDLL GNU-Linux X.org Debian debug OpenStack AdminSys Dédibox CPL fail Lectures automatisation ArchLinux imap OpenVPN LaTeX ssh KDE dotclear vacance NetworkManager kernel identi.ca Amis Drupal redmine RATP Educ Emacs shell UbuntuFr loop automontage beamer Ubuntu Épinay mail code Iptables Voile LDAP cli vserver Fedora fun Technique Perso Morvan SPF authentification Gentoo installation