On Tue, 2010-08-03 at 13:16 +0200, Axel Thimm wrote:
Due to copy and paste I had some rules like
} elsif header :matches "List-Owner" "mailto:*-owner@*" { fileinto :create "${folder}/${3}/${2}"; addflag "DeliveredTo" "$${dflag}"; } [...]
The bad rules only triggered on very few mailing lists (those that don't use proper List-*: headers), so I only noticed a couple of days later. IIRC two of the lists were bugzilla and scientific-linux.
E.g. the fileinto was probably given some argument of "lists//somedomain.org"
Does this information help?
I still can't reproduce it:
require ["fileinto", "variables", "mailbox"];
if header :matches "Subject" "*" { fileinto :create "foo/${2}/${1}"; }
printf "Subject: somedomain.org\n"|./dovecot-lda
gives:
Aug 03 13:19:05 lda(10194 tss): Info: sieve: msgid=unspecified: subject=somedomain.org: store into mailbox 'foo//somedomain/org' aborted Aug 03 13:19:05 lda(10194 tss): Info: sieve: msgid=unspecified: subject=somedomain.org: stored mail into mailbox 'INBOX' Aug 03 13:19:05 lda(10194 tss): Error: sieve: execution of script /home/tss/.dovecot.sieve failed, but implicit keep was successful
Although it is missing the "invalid mailbox name" error, which I think is a bug.