Op 13-1-2017 om 9:15 schreef Thomas Leuxner:
Hi,

I recently noticed that some of my automatically processed mails do no longer 
show flags with current Dovecot builds. This used to work before, not sure what 
broke it or whether I used it in the wrong way. When the removeflag line is 
dropped *both* messages get flagged in the client, one in INBOX and one in 
Trash. With removeflag in place, *both* messages are unflagged, the one in 
INBOX and the one in Trash. This used to work differently before if memory 
doesn't fail me.

#Test
if address :is "From" "u...@example.com"
         {
         addflag "\\Flagged $MailFlagBit1";
         keep;
         removeflag "\\Flagged $MailFlagBit1";
         fileinto "Trash";
         }

# 2.2.devel (01867a4): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.devel (3c071a4)
# OS: Linux 3.16.0-4-amd64 x86_64 Debian 8.6

That should just work. I tested this with the indicated versions using sieve-test and an empty user account:

$ sieve-test -e -t - -Tlevel=matching ~/frop.sieve ~/message.eml

      ## Started executing script 'frop'
   6: address test
   6:   starting `:is' match with `i;ascii-casemap' comparator:
   6:   extracting `From' headers from message
   6:   parsing address header value `User <u...@example.com>'
   6:   extracting `all' part from address `u...@example.com'
   6:   matching value `u...@example.com'
   6:     with key `u...@example.com' => 1
   6:   finishing match with result: matched
   6: jump if result is false
   6:   not jumping
   8: addflag command
   8:   add flags `\Flagged $MailFlagBit1'
   9: keep action; store message in default mailbox
  10: removeflag command
  10:   remove flags `\Flagged $MailFlagBit1'
  11: fileinto action
  11:   store message in mailbox `Trash'
      ## Finished executing script 'frop'

info: msgid=unspecified: stored mail into mailbox 'INBOX'.
info: msgid=unspecified: stored mail into mailbox 'Trash'.
sieve-test(stephan): Info: final result: success
$ doveadm fetch flags mailbox "Trash" 1
flags: \Recent
$ doveadm fetch flags mailbox "INBOX" 1
flags: \Flagged \Recent $MailFlagBit1

So, that performs as expected. However, when I test this with LDA, Í can reproduce your problem:

$ doveadm fetch flags mailbox "Trash" 1
flags: \Recent
$ doveadm fetch flags mailbox "INBOX" 1
flags: \Recent

Will investigate more later today...

Regards,

Stephan.

Reply via email to