je publie le script sieve que j’utilise pour le classement des mes emails
voila tout le code pour des gens sans patience
require ["fileinto", "mailbox"];
# rule:[perl]
if anyof (header :contains "Return-Path" "apache",
header :contains "Return-Path" "perl",
header :contains "Return-Path" "jaos",
header :contains "Return-Path" "pm",
header :contains "Return-Path" "dkimproxy",
header :contains "Return-Path" "mongueurs",
header :contains "Return-Path" "pep",
header :contains "Subject" "dkimproxy",
header :contains "To" "perl@mongueurs.net",
header :contains "To" "pep@perl.org",
header :contains "To" "perlwebmail-devel@jaos.org",
header :contains "Return-Path" "jlong@messiah.edu",
header :contains "To" "dkimproxy-users@lists.sourceforge.net",
header :contains "Cc" "dkimproxy-users@lists.sourceforge.net")
{
fileinto :create "INBOX.perl";
stop;
}
# rule:[amavisd]
elsif anyof (header :contains "Return-Path" "amavis")
{
fileinto :create "INBOX.amavisd";
stop;
}
# rule:[bind]
elsif anyof (header :contains "Return-Path" "lists.isc.org")
{
fileinto :create "INBOX.bind";
stop;
}
# rule:[centos]
elsif anyof (header :contains "Return-Path" "centos",
header :contains "To" "centos@centos.org",
header :contains "To" "centos-fr@centos.org",
header :contains "Return-Path" "fedoraproject.org")
{
fileinto :create "INBOX.centos";
stop;
}
# rule:[php]
elsif anyof (header :contains "Return-Path" "fakessh.eu@lists.php.ne",
header :contains "To" "php-general@lists.php.net")
{
fileinto :create "INBOX.php";
stop;
}
# rule:[postfix]
elsif anyof (header :contains "Return-Path" "owner-postfix-users@postfix.org",
header :contains "To" "postfix-users@postfix.org")
{
fileinto :create "INBOX.postfix";
stop;
}
# rule:[spf-list]
elsif anyof (header :contains "To" "spf-help@v2.listbox.com",
header :contains "Subject" "[spf-help]")
{
fileinto :create "INBOX.spf";
stop;
}
# rule:[dovecot]
elsif anyof (header :contains "Return-Path" "dovecot-bounces+fakessh=fakessh.eu@dovecot.org",
header :contains "Return-Path" "ovecot-news-bounces+fakessh=fakessh.eu@dovecot.org")
{
fileinto :create "INBOX.dovecot";
stop;
}
# rule:[shorewall]
elsif anyof (header :contains "Return-Path" "shorewall-users-bounces@lists.sourceforge.net")
{
fileinto :create "INBOX.shorewall";
stop;
}
# rule:[emilien]
elsif anyof (header :contains "Return-Path" "emilien",
header :contains "Return-Path" "emilien")
{
fileinto :create "INBOX.emilien";
stop;
}
# rule:[roundcube]
elsif anyof (header :contains "Return-Path" "lists.roundcube.net")
{
fileinto :create "INBOX.roundcube";
stop;
}
# rule:[openwebmail]
elsif anyof (header :contains "Return-Path" "openwebmail.acatysmoof.com",
header :contains "To" "owm-users@openwebmail.acatysmoof.com")
{
fileinto :create "INBOX.openwebmail";
stop;
}
# rule:[openssl]
elsif anyof (header :contains "Return-Path" "openssl")
{
fileinto :create "INBOX.openssl";
stop;
}
# rule:[taille]
elsif anyof (size
ver 5M,
header :contains "Reply-To" "parkmailweb@gmail.com")
{
fileinto :create "Junk.spam";
stop;
}
# rule:[benzedrine]
elsif anyof (header :contains "Return-Path" "benzedrine.cx")
{
fileinto :create "INBOX.benzedrine";
stop;
}
# rule:[ovh-ml]
elsif anyof (header :contains "Return-Path" "ml.ovh.net",
header :contains "From" "php@ml.ovh.net",
header :contains "From" "bar@ml.ovh.net",
header :contains "From" "rps@ml.ovh.net",
header :contains "To" "js-ajax@adonf.info")
{
fileinto :create "INBOX.ovh-ml";
stop;
}
# rule:[dkimproxy]
elsif anyof (header :contains "Return-Path" "dkimproxy")
{
fileinto :create "INBOX.dkimproxy";
stop;
}
# rule:[yellowdog]
elsif anyof (header :contains "Return-Path" "yellowdog")
{
fileinto :create "INBOX.yellowdoglinux";
stop
}
# rule:[backuppc]
elsif anyof (header :contains "Return-Path" "backuppc")
{
fileinto :create "INBOX.backuppc";
stop;
}
# rule:[pichotandco]
elsif anyof (header :contains "Return-Path" "nycolas-*****@hotmail.fr",
header :contains "Return-Path" "nicolas******@nicolas******.fr",
header :contains "Return-Path" "nycolas_******@yahoo.fr")
{
fileinto :create "INBOX.pichotandco";
stop;
}
# rule:[renelacroute]
elsif anyof (header :contains "Return-Path" "renelacroute@rene*******.fr",
header :contains "Return-Path" "rene******@yahoo.fr")
{
fileinto :create "INBOX.rene";
stop;
}
# rule:[larisa]
elsif anyof (header :contains "Return-Path" "angelwild***@yahoo.com")
{
fileinto :create "INBOX.larisa";
stop;
}
il est tres rudimentaire mais ils classent correctement les emails dans leurs differents dossiers de destinations avec en plus la creation de la boite au lettre standard grace à la directive :create
ce script est simple mais il est parfaitement fonctionnel
il se compile à la main avec
su user
sievec .dovecot.sieve
nb : j’ai un probleme pendant l affichage du script un emoticone apparait
je ne sais pas pourquoi
le code normal est :
################################## »"
# rule:[taille]
elsif anyof (size : over 5M, #le tout attache comme pour faire apparaitre léemoticone
header :contains « Reply-To » « parkmailweb@gmail.com »)
{
fileinto « Junk.spam »;
}
#################################
This article is copyright © by admin: Sat May 19 18:37:47 UTC 2012

