Vasiliy G Tolstov
2010-Sep-16 05:41 UTC
[Dovecot] sieve rules quiestion (deduplicate e-mails)
Hello. I'm successful use sieve for filtering e-mail from various subscriptions. But if i have subscription for 2 or more mailing lists and user write email to list1 at xxx.org and list2 at yyy.org by REPLY TO ALL or make a CC header, i'm recieve email twice, if i reply in some list to user and user REPLY TO ALL - i'm recieve email 3 times :) How can i'm eliminate this duplications? For example i want to recive all emails, but put only one in subscription folder. And other silently discard.... And second question is - i have many subsections to mailing lists, sieve rules looks like this: elsif header :contains "List-Id" ["cfe-dev.cs.uiuc.edu"] { fileinto "Subscriptions/Clang"; } elsif header :contains "List-Id" ["jabberd2-lists.xiaoka.com"] { fileinto "Subscriptions/Jabberd2"; } elsif header :contains "List-Id" ["chef.lists.opscode.com"] { fileinto "Subscriptions/Chef"; } elsif header :contains "List-Id" ["help-cfengine.cfengine.org"] { fileinto "Subscriptions/Cfengine"; } # rule:[Exherbo] elsif header :contains "List-Id" ["exherbo-dev.lists.exherbo.org","exherbo-commits.lists.exherbo.org"] { fileinto "Subscriptions/Exherbo"; } # rule:[Php] elsif header :contains "List-Id" ["highload-php-ru.googlegroups.com","highload-php-en.googlegroups.com"] { fileinto "Subscriptions/Php"; } # rule:[Btrfs] elsif header :contains ["List-Id"] ["linux-btrfs.vger.kernel.org"] { fileinto "Subscriptions/Btrfs"; How can i minimize this rules and save desired functionality? -- Vasiliy G Tolstov <v.tolstov at selfip.ru> Selfip.Ru