Sieve problem

pnelson pnelson at neatech.com
Sun Jun 29 12:47:56 EDT 2003


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" ] [ "xine-user-admin at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:xine.user";
> >     }
> > 
> > the mail I want sieve to filter out looks like this:
> > 
> > [snip]
> > Message-Id: <200306291219.48118.mroi at users.sourceforge.net>
> > Sender: xine-user-admin at lists.sourceforge.net		<== HERE!!!!
> > Errors-To: xine-user-admin at lists.sourceforge.net
> > X-BeenThere: xine-user at lists.sourceforge.net
> > [snap]
> > 
> > another example: I want to filter for "to" or "cc":
> > 
> > if header :contains [ "to", "cc" ] [ "amavis-user at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:amavis.user";
> >     }
> > 
> > the mail looks like this:
> > 
> > [snip]
> > From: Klavs Klavsen <kl at vsen.dk>
> > To: Amavis-user Mailinglist <amavis-user at lists.sourceforge.net> 	<== 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" ] [ "postfix-users at postfix.org", 
> > "postfix-users at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:postfix.users";
> >     }
> > 
> > /*************************/
> > /* Amavis Mailing Listen */
> > /*************************/
> > 
> > if header :contains [ "to", "cc" ] [ "amavis-tech at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:amavis.tech";
> >     }
> > if header :contains [ "to", "cc" ] [ "amavis-user at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:amavis.user";
> >     }
> > if header :contains [ "to", "cc" ] [ "amavis-announce at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:amavis.announce";
> >     }
> > 
> > /***********************/
> > /* Xvid Mailing Listen */
> > /***********************/
> > 
> > if header :contains [ "sender" ] [ "xvid-users-bounces at xvid.org" ]
> >     {
> >     fileinto "INBOX.ml:xvid.users";
> >     }
> > if header :contains [ "sender" ] [ "xvid-announce-bounces at xvid.org" ]
> >     {
> >     fileinto "INBOX.ml:xvid.announce";
> >     }
> > 
> > /***********************/
> > /* Xine Mailing Listen */
> > /***********************/
> > 
> > if header :contains [ "sender" ] [ "xine-user-admin at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:xine.user";
> >     }
> > 
> > /**********************/
> > /* Uni Mailing Listen */
> > /**********************/
> > 
> > if header :contains [ "sender" ] [ "studi-info-admin at swt.uni-stuttgart.de" ]
> >     {
> >     fileinto "INBOX.ml:uni.studi-info";
> >     }
> > if header :contains [ "sender" ] [ "ak-hackin-admin at faveve.uni-stuttgart.de" ]
> >     {
> >     fileinto "INBOX.ml:uni.ak-hackin";
> >     }
> > 
> > /****************************/
> > /* Transcode Mailing Listen */
> > /****************************/
> > 
> > if header :contains [ "sender" ] [ 
> > "transcode-users at admin@theorie.physik.uni-goettingen.de" ]
> >     {
> >     fileinto "INBOX.ml:transcode.users";
> >     }
> > if header :contains [ "sender" ] [ 
> > "transcode-users at admin@theorie.physik.uni-goettingen.de" ]
> >     {
> >     fileinto "INBOX.ml:transcode.devel";
> >     }
> > 
> > /************************/
> > /* Squid Mailing Listen */
> > /************************/
> > 
> > if header :contains [ "to", "cc" ] [ "squid-users at squid-cache.org" ]
> >     {
> >     fileinto "INBOX.ml:squid.users";
> >     }
> > 
> > /*****************************/
> > /* Php Wizard Mailing Listen */
> > /*****************************/
> > 
> > if header :contains [ "to", "cc" ] [ "phpwizard at rent-a-phpwizard.de" ]
> >     {
> >     fileinto "INBOX.ml:php.phpwizard";
> >     }
> > 
> > /**********************************/
> > /* Open Anti Virus Mailing Listen */
> > /**********************************/
> > 
> > if header :contains [ "to", "cc" ] [ 
> > "openantivirus-announce at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:openav.announce";
> >     }
> > if header :contains [ "to", "cc" ] [ 
> > "openantivirus-discuss at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:openav.discuss";
> >     }
> > 
> > /************************/
> > /* NVRec Mailing Listen */
> > /************************/
> > 
> > if header :contains [ "to", "cc" ] [ "nvrec-open at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:nvrec.open";
> >     }
> > 
> > /**************************/
> > /* Mobilix Mailing Listen */
> > /**************************/
> > 
> > if header :contains [ "to", "cc" ] [ "linux-laptop at mobilix.org" ]
> >     {
> >     fileinto "INBOX.ml:mobilix.laptop";
> >     }
> > 
> > /**********************/
> > /* Lyx Mailing Listen */
> > /**********************/
> > 
> > if header :contains [ "to", "cc" ] [ "lyx-users at lists.lyx.org" ]
> >     {
> >     fileinto "INBOX.ml:lyx.users";
> >     }
> > 
> > /***********************/
> > /* Licq Mailing Listen */
> > /***********************/
> > 
> > if header :contains [ "to" , "cc" ] [ "licq-users at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:licq.users";
> >     }
> > 
> > /**********************/
> > /* K3b Mailing Listen */
> > /**********************/
> > 
> > if header :contains [ "to", "cc" ] [ "k3b-user at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:k3b.user";
> >     }
> > 
> > /*****************************/
> > /* Gimp Print Mailing Listen */
> > /*****************************/
> > 
> > if header :contains [ "to", "cc" ] [ 
> > "gimp-print-announce at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:gimp-print.announce";
> >     }
> > 
> > /********************************/
> > /* Enlightenment Mailing Listen */
> > /********************************/
> > 
> > if header :contains [ "to", "cc" ] [ 
> > "enlightenment-users at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:enlighenment.users";
> >     }
> > if header :contains [ "to", "cc" ] [ 
> > "enlightenment-devel at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:enlighenment.devel";
> >     }
> > if header :contains [ "to", "cc" ] [ "enlightenment-cvs at lists.sourceforge.net" 
> > ]
> >     {
> >     fileinto "INBOX.ml:enlighenment.cvs";
> >     }
> > if header :contains [ "to", "cc" ] [ 
> > "enlightenment-announce at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:enlighenment.announce";
> >     }
> > 
> > /*******************************/
> > /* Dansguardian Mailing Listen */
> > /*******************************/
> > 
> > if header :contains [ "to", "cc" ] [ "dansguardian at yahoogroups.com" ]
> >     {
> >     fileinto "INBOX.ml:dansguardian.public";
> >     }
> > 
> > /************************/
> > /* Cyrus Mailing Listen */
> > /************************/
> > 
> > if header :contains [ "to", "cc" ] [ "info-cyrus at lists.andrew.cmu.edu" ]
> >     {
> >     fileinto "INBOX.ml:cyrus.info";
> >     }
> > if header :contains [ "to", "cc" ] ["info-cyrus at andrew.cmu.edu" ]
> >     {
> >     fileinto "INBOX.ml:cyrus.info";
> >     }
> > if header :contains [ "to", "cc" ] [ "cyrus-sasl at lists.andrew.cmu.edu" ]
> >     {
> >     fileinto "INBOX.ml:cyrus.sasl";
> >     }
> > if header :contains [ "to", "cc" ] [ "cyrus-sasl at andrew.cmu.edu" ]
> >     {
> >     fileinto "INBOX.ml:cyrus.sasl";
> >     }
> > 
> > /***********************/
> > /* ACPI Mailing Listen */
> > /***********************/
> > 
> > if header :contains [ "to", "cc" ] [ "linux-pm-devel at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:acpi.devel";
> >     }
> > if header :contains [ "to", "cc" ] [ "acpi-support at lists.sourceforge.net" ]
> >     {
> >     fileinto "INBOX.ml:acpi.support";
> >     }
> > 
> > /***************/
> > /* Gevas Admin */
> > /***************/
> > 
> > if anyof(header :contains [ "to" ] [ "gevas at enlighter.de" ], envelope 
> > :contains [ "to" ] [ "gevas at enlighter.de" ])
> >     {
> >     fileinto "INBOX.admin.gevas";
> >     }
> > 
> > 
> > Here are all my rules:
> > 
> 





More information about the Info-cyrus mailing list