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.