I have an active sieve file for my list account that alters the headers for this list (sets the reply-to address to the list instead of the poster) which is suddenly failing.
require [ "regex", "variables", "fileinto", "envelope", "mailbox", "imap4flags", "editheader" ]; /* other stuff */ elsif header :contains "List-id" "dovecot.dovecot.org" { if header :matches "Reply-to" "*" { deleteheader "From"; addheader "From" "${1}"; deleteheader "Reply-To"; addheader "Reply-To" "dovecot@dovecot.org"; addheader "X-Covisp-Reply-To" "True"; } fileinto :create "dovecot"; stop;}
And the trace file:
55: header test
55: starting :contains' match with
i;ascii-casemap' comparator:
55: extracting List-id' headers from message 55: matching value
Dovecot Mailing List dovecot.dovecot.org' => 1 55: finishing match with result: matched 55: jump if result is false 55: not jumping 56: header test 56: starting
:matches' match with i;ascii-casemap' comparator: 56: extracting
Reply-to' headers from message
56: finishing match with result: not matched
56: jump if result is false
56: jumping to line 63
63: fileinto action
63: store message in mailbox `dovecot'
64: stop command; end all script execution
## Finished executing script '.active_sieve’
Neither the reply-to header nor the x- header are actually getting added, but the block is getting executed and the mail is filed in the right folder.
In dovecot.conf I (still) have:
managesieve_sieve_capability = editheader fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave