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
Ubuntu automontage kernel authentification orgcamp NetworkManager Internet identification PSL Science-Fiction JDLL postfix Opinions Gentoo Éducation Iptables OSM rubber sympa GNU-Linux Educ Libre PlanetUbuntuFr PlanetUbuntu nfs UbuntuFr Mathématiques auto hébergement Python compilation dovecot Mozilla Mandriva Emacs Perso eCryptfs April Drupal beamer automatisation shell DNS Voile Mutt orgmode Société LDAP Réflexions SNCF configuration Épinay redmine sqlite php CAPES Spam OpenVPN CPL dotclear ISN vélo mail installation OpenSSL GCC X.org sudo ArchLinux fail vserver IPv6 Debian Coups de gueule LaTeX Admin Sys Free Parinux RaspberryPi Vie numérique Essai sieve gpg vim fun Randonnée SPF OpenStack Informatique Coup de gueule Lectures Paris Web imap RATP Technique CLI code KDE roundcube Munin