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.

Regards,

Stephan.


Reply via email to