[Dovecot] Pigeonhole Sieve SetFlag question

Stephan Bosch stephan at rename-it.nl
Fri Jul 6 18:21:46 EEST 2012

Op 7/6/2012 5:10 PM, e-frog schreef:
> On 06.07.2012 16:46, wrote Vyacheslav Biruk:
>> But when I use following script - the flag is not set in \Seen
>> require ["fileinto","imap4flags"];
>> # rule:[test]
>> if anyof (header :contains "Subject" "test")
>> {
>>          fileinto "INBOX.SPAM";
>>          setflag "\\Seen";
>>          stop;
>> }
> This works for me...
> if anyof (header :contains "Subject" "test")
> {
>         addflag "\\Seen";
>     fileinto "INBOX.SPAM";
>         stop;
> }

Short story: put addflag/setflag/removeflag commands always before the 
fileinto command you want to affect.

Long story: in this form, the addflag command manipulates an internal 
variable that keeps record of the active flags. Once the fileinto 
command is used, the status of that variable is used to set flags for 
the stored message. Manipulating the active flags after storing the 
message with fileinto has no effect on that command anymore. Only 
subsequent other fileinto commands will notice the change. Read RFC5232 
(http://tools.ietf.org/html/rfc5232) for more info.



More information about the dovecot mailing list