On 25.12.2011 20:55, IcedEarth wrote:
Jerry-146 wrote:

On Fri, 23 Dec 2011 08:02:25 -0800 (PST)
IcedEarth articulated:


Hello,

i use a globalsieve rule to collect spam for all mail accounts in a
specific mailbox.

Here is the code:

vi /var/vmail/globalsieverc

require ["fileinto"];
# Move spam to junk folder
if not address :is "to" "[email protected]" {
   if header :contains "X-Spam-Flag" ["YES"] {
      redirect "[email protected]";
      stop;
   }
}

But the spam mails are not delivered.

cat /var/log/mail.info

postfix/pipe[32301]: AD8F78E2128D: to=<[email protected]>,
relay=dovecot, delay=0.14, delays=0.08/0/0/0.06, dsn=5.4.6,
status=bounced (mail forwarding loop for [email protected])

Why is there a loop? I don't unterstand that.

This question really belongs on the Postfix forum. Please read the
directions for posting on that forum first.

http://www.postfix.com/DEBUG_README.html

Pay attention to the "Reporting problems to [email protected]"
section at the end of the article.



Hello Jerry,

no this question not belongs on the Postfix forum.
It was a dovecot issue. I've fixed it.

I just created an empty file '.dovecot.sieve' in the '[email protected]'
Mailbox dir. This prevents dovecot to execute the globalsieve for the
Mailbox '[email protected]'.

My script triggered a loop.

New script:
require ["fileinto"];
# Move spam to junk folder
if header :contains "X-Spam-Flag" ["YES"] {
   redirect "[email protected]";
   stop;
}

Roundcube sieve plugin writes your original script as

# rule:[test]
if allof (not address :is "To" "[email protected]",
        header :contains "X-Spam-Flag" "YES")
{
        redirect "[email protected]";
}


--
Arthur Titeica

Reply via email to