On Mon, 22 Nov 2010, Mike Eggleston wrote: > Afternoon, > > I'm still working on a sieve issue reported by a user. It seems the > issue happens when the vacation rule is enabled. I have the users using > SmartSieve rather than trying to teach them how to create rules using > vi(1). > > I copied the user's sieve rule list (long, I'll not post here) and tried > one of the messages and received a message I've not seen before from > the smart sieve tester. > > The user insists on having lots of rules that file messages into multiple > hundreds of folders. When the vacation rule is enabled the incoming > messages are not filed. When the vacation rule isn't there (disabled), > the incoming messages get filed as the user wants. It looks like the sieve rules are a giant if-elsif-else construct, and the vacation rule is part of an elsif block. Shouldn't the vacation rule be placed *outside* the if-elsif-else construct? Andy > > I'm using the sieve tester at > <http://www.fastmail.fm/docs/sieve/sievetest.php>. > > The error I get is: > > Envelope body of 'to'? Envelope body of 'from'? filing message into 'INBOX.backup' > with flags '\seen' > > > The first few rules are (not wrapped): > > #Mail filter rules for $USER1 > #Generated by $USER1 using SmartSieve 1.0.0-RC2 2010/11/22 13:40:37 > require ["regex","imapflags","fileinto","vacation"]; > > if allof (header :regex "subject" ".*") { > addflag "\\Seen"; > fileinto "INBOX.backup"; > } > > removeflag "\\Seen"; > if anyof (header :contains "subject" "NOTICE: mail delivery status", header :contains "subject" "/usr/bin/fetchmail", header :contains "subject" "Postmaster notify: see transcript for details", header :contains "subject" "Warning: could not send message for past 4 hours", header :contains "subject" "Returned mail: see transcript for details") { > addflag "\\Deleted"; > addflag "\\Seen"; > fileinto "INBOX.spam"; > stop; > } > > elsif anyof (header :contains "subject" "*** SPAM ***", header :contains "subject" "*** VIRUS") { > addflag "\\Seen"; > addflag "\\Deleted"; > fileinto "INBOX.spam"; > } > > elsif allof (address :contains ["to","cc"] "$USER1@$DOMAIN.com") { > vacation :days 7 :addresses ["$USER1@$DOMAIN.com"] text: > Hello. > > I am out of the office on holiday and will have limited access to email. > I will return Monday, November 29th. > > If you have a general sales question, please send an email to $GROUP@$DOMAIN.com. > > If you have a technical support question, please send an email to > $GROUP@$DOMAIN.com > > ; > > } > > elsif allof (address :contains "from" "$USER2@$DOMAIN.com") { > fileinto "INBOX.Co-workers.$USER2"; > stop; > } > > elsif allof (address :contains "from" "$USER3@$DOMAIN.com") { > fileinto "INBOX.Co-workers.$USER3"; > stop; > } > > <and on and on> > > Does anyone see anything? > > Mike > > > > $ rpm -qa | grep cyrus > cyrus-imapd-devel-2.3.1-2.8.fc5 > cyrus-sasl-lib-2.1.21-10 > cyrus-sasl-2.1.21-10 > cyrus-imapd-utils-2.3.1-2.8.fc5 > cyrus-sasl-ldap-2.1.21-10 > cyrus-imapd-2.3.1-2.8.fc5 > cyrus-sasl-devel-2.1.21-10 > > $ cat /etc/redhat-release > Fedora Core release 5 (Bordeaux) > > ---- > Cyrus Home Page: http://www.cyrusimap.org/ > List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/ > > ---- Cyrus Home Page: http://www.cyrusimap.org/ List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/