Tested the begining squigle bracket on new line and it worked. One of the things that I do also is incremental tests. So I start with one rule and see if it works, then add another rule... and so on. Even though sieveshell parses the script on put, it didn't always point me to the problem.
On Sun, 2003-06-29 at 09:16, pnelson wrote: > I'm no sieve expert but this works on my system: > > require ["fileinto"]; > if header :contains "Sender" "owner-info-cyrus" { > fileinto "INBOX.lists.cyrus"; > } > > Did you include the require line? Or maybe sieve needs the opening > squigle bracket on the if line. Did you read the rfc? > > On Sun, 2003-06-29 at 04:29, Michael Kaufmann wrote: > > Hi! > > I'm trying to get sieve working on my Cyrus IMAPD (2.1.13) but I can't get it > > working the way I want. I get a lot of mails from mailing lists every day and > > I want them to be moved fout of my INBOX into INBOX.ml:blah.blah but only the > > filter rules for postix-users work correctly. > > > > I want to filter for "sender": > > > > if header :contains [ "sender" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:xine.user"; > > } > > > > the mail I want sieve to filter out looks like this: > > > > [snip] > > Message-Id: <[EMAIL PROTECTED]> > > Sender: [EMAIL PROTECTED] <== HERE!!!! > > Errors-To: [EMAIL PROTECTED] > > X-BeenThere: [EMAIL PROTECTED] > > [snap] > > > > another example: I want to filter for "to" or "cc": > > > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:amavis.user"; > > } > > > > the mail looks like this: > > > > [snip] > > From: Klavs Klavsen <[EMAIL PROTECTED]> > > To: Amavis-user Mailinglist <[EMAIL PROTECTED]> <== HERE!!! > > Content-Type: text/plain > > [snap] > > > > Why do my rulez not match? I'm frustrated! > > > > thanx > > Michael > > > > ps: Here is my complete rule set: > > > > require "fileinto"; > > > > /**************************/ > > /* Postfix Mailing Listen */ <== WORKS > > /**************************/ > > > > if header :contains [ "sender" ] [ "[EMAIL PROTECTED]", > > "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:postfix.users"; > > } > > > > /*************************/ > > /* Amavis Mailing Listen */ > > /*************************/ > > > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:amavis.tech"; > > } > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:amavis.user"; > > } > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:amavis.announce"; > > } > > > > /***********************/ > > /* Xvid Mailing Listen */ > > /***********************/ > > > > if header :contains [ "sender" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:xvid.users"; > > } > > if header :contains [ "sender" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:xvid.announce"; > > } > > > > /***********************/ > > /* Xine Mailing Listen */ > > /***********************/ > > > > if header :contains [ "sender" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:xine.user"; > > } > > > > /**********************/ > > /* Uni Mailing Listen */ > > /**********************/ > > > > if header :contains [ "sender" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:uni.studi-info"; > > } > > if header :contains [ "sender" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:uni.ak-hackin"; > > } > > > > /****************************/ > > /* Transcode Mailing Listen */ > > /****************************/ > > > > if header :contains [ "sender" ] [ > > "[EMAIL PROTECTED]@theorie.physik.uni-goettingen.de" ] > > { > > fileinto "INBOX.ml:transcode.users"; > > } > > if header :contains [ "sender" ] [ > > "[EMAIL PROTECTED]@theorie.physik.uni-goettingen.de" ] > > { > > fileinto "INBOX.ml:transcode.devel"; > > } > > > > /************************/ > > /* Squid Mailing Listen */ > > /************************/ > > > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:squid.users"; > > } > > > > /*****************************/ > > /* Php Wizard Mailing Listen */ > > /*****************************/ > > > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:php.phpwizard"; > > } > > > > /**********************************/ > > /* Open Anti Virus Mailing Listen */ > > /**********************************/ > > > > if header :contains [ "to", "cc" ] [ > > "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:openav.announce"; > > } > > if header :contains [ "to", "cc" ] [ > > "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:openav.discuss"; > > } > > > > /************************/ > > /* NVRec Mailing Listen */ > > /************************/ > > > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:nvrec.open"; > > } > > > > /**************************/ > > /* Mobilix Mailing Listen */ > > /**************************/ > > > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:mobilix.laptop"; > > } > > > > /**********************/ > > /* Lyx Mailing Listen */ > > /**********************/ > > > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:lyx.users"; > > } > > > > /***********************/ > > /* Licq Mailing Listen */ > > /***********************/ > > > > if header :contains [ "to" , "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:licq.users"; > > } > > > > /**********************/ > > /* K3b Mailing Listen */ > > /**********************/ > > > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:k3b.user"; > > } > > > > /*****************************/ > > /* Gimp Print Mailing Listen */ > > /*****************************/ > > > > if header :contains [ "to", "cc" ] [ > > "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:gimp-print.announce"; > > } > > > > /********************************/ > > /* Enlightenment Mailing Listen */ > > /********************************/ > > > > if header :contains [ "to", "cc" ] [ > > "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:enlighenment.users"; > > } > > if header :contains [ "to", "cc" ] [ > > "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:enlighenment.devel"; > > } > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" > > ] > > { > > fileinto "INBOX.ml:enlighenment.cvs"; > > } > > if header :contains [ "to", "cc" ] [ > > "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:enlighenment.announce"; > > } > > > > /*******************************/ > > /* Dansguardian Mailing Listen */ > > /*******************************/ > > > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:dansguardian.public"; > > } > > > > /************************/ > > /* Cyrus Mailing Listen */ > > /************************/ > > > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:cyrus.info"; > > } > > if header :contains [ "to", "cc" ] ["[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:cyrus.info"; > > } > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:cyrus.sasl"; > > } > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:cyrus.sasl"; > > } > > > > /***********************/ > > /* ACPI Mailing Listen */ > > /***********************/ > > > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:acpi.devel"; > > } > > if header :contains [ "to", "cc" ] [ "[EMAIL PROTECTED]" ] > > { > > fileinto "INBOX.ml:acpi.support"; > > } > > > > /***************/ > > /* Gevas Admin */ > > /***************/ > > > > if anyof(header :contains [ "to" ] [ "[EMAIL PROTECTED]" ], envelope > > :contains [ "to" ] [ "[EMAIL PROTECTED]" ]) > > { > > fileinto "INBOX.admin.gevas"; > > } > > > > > > Here are all my rules: > > >