My sieve is failing

@lbutlr kremels at kreme.com
Thu Feb 20 21:00:54 EET 2020


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 at 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>'
  55:     with key `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






More information about the dovecot mailing list