Why so complicated?
---- Originalnachricht ---- Von: fakessh <fakessh@fakessh.eu> Gesendet: 4 Sep 2010 17:31 +02:00 An: Patrick Westenberg <pw@wk-serv.de> CC: <dovecot@dovecot.org> Betreff: Re: [Dovecot] Problems with dovecot 2.0, sieve and mdbox
On Sat, 04 Sep 2010 15:27:26 +0200, Patrick Westenberg <pw@wk-serv.de> wrote:
Hi guys,
I tried to use a global sieve skript to sort spam mails into a subfolder of INBOX. I´m using mdbox.
The log shows that the script is called and executed but it is not able to find or create the mailbox:
Sep 4 15:18:55 mercury dovecot: lmtp(6237, mail@steulerfliesen.de): Debug: Namespace : Permission lookup failed from /var/mail/steulerfliesen.de/mail/mdbox/mailboxes/Spamverdacht Sep 4 15:18:55 mercury dovecot: lmtp(6237, mail@steulerfliesen.de): Debug: Namespace : Using permissions from /var/mail/steulerfliesen.de/mail/mdbox: mode=0700 gid=-1
Sep 4 15:22:37 mercury dovecot: lmtp(6261, mail@steulerfliesen.de): Debug: Namespace : Permission lookup failed from /var/mail/steulerfliesen.de/mail/mdbox/mailboxes/INBOX.Spamverdacht Sep 4 15:22:37 mercury dovecot: lmtp(6261, mail@steulerfliesen.de): Debug: Namespace : Using permissions from /var/mail/steulerfliesen.de/mail/mdbox: mode=0700 gid=-1
My skript looks like this:
require "fileinto"; if header :contains "X-Spam-Flag" "YES" { fileinto "Spamverdacht"; }
I also tried:
require "fileinto"; if header :contains "X-Spam-Flag" "YES" { fileinto "INBOX.Spamverdacht"; }
How can I fix this?
Regards Patrick
the script should be
require ["fileinto","regex","comparator-i;ascii-numeric","reject","relational"]; # rule:[spammanage-before] if header :value "ge" :comparator "i;ascii-numeric" ["X-Spam-score"] ["500"] { discard; stop; } if header :value "ge" :comparator "i;ascii-numeric" ["X-Spam-score"] ["100"] { fileinto "Junk.spam"; stop; } if header :value "ge" :comparator "i;ascii-numeric" ["X-Spam-score"] ["10"] { fileinto "Junk"; }
elsif anyof ( header :contains "Received" [ "[4.63. "[218.160.", "[218.242.]" ] ) { fileinto "Junk"; } elsif anyof ( header :contains ["SPAM", "X-Spam-hits"] ["ADDRESSES_ON_CD", "X_OSIRU_DUL", "X_OSIRU_SPAMWARE_SITE", "X_OSIRU_SPAM_SRC" ] ) { fileinto "Junk"; }