[Dovecot] Sieve mark message as read

Donny Brooks dbrooks at mdah.state.ms.us
Wed Mar 13 22:28:01 EET 2013

On Wednesday, March 13, 2013 02:43 PM CDT, Robert Schetterer <rs at sys4.de> wrote: 
> Am 13.03.2013 19:51, schrieb Donny Brooks:
> > I am trying to get the advanced functionality of managesieve working for our users. If this is not the proper place to ask this, please just say so. I have enabled sieve and it works just fine for basic moving messages to folders. However the problem comes in to play when a user selects something like "delete" or "mark as read" in the filter. It just simply does not do that function. I have installed the imapflags and imap4flags and added the needed parts to the dovecot config but it still does not seem to work. We are running Centos 6.3 with dovecot-2.0.9-2.el6_1.1.x86_64 and dovecot-pigeonhole-2.0.9-2.el6_1.1.x86_64 installed. What could I be missing to make this work?
> > 
> try
> http://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration?highlight=%28flags%29
> sieve_extensions =
>     Which Sieve language extensions are available to users. By default,
> all supported extensions are available, except for deprecated
> extensions, extensions that require explicit configuration or those that
> are still under development. Some system administrators may want to
> disable certain Sieve extensions or enable those that are not available
> by default. All supported extensions are listed here. Normally, all
> enabled extensions must be listed for this setting, but starting with
> Sieve version 0.1.7, this setting can use '+' and '-' to specify
> differences relative to the default. For example sieve_extensions =
> +imapflags will enable the deprecated imapflags extension in addition to
> all extensions enabled by default.
> ...
> From CMUSieve (Dovecot v1.0/v1.1)
> For the most part, migration from CMUSieve to Pigeonhole Sieve is just a
> matter of changing the used plugin name from cmusieve to sieve in the
> mail_plugins option in the protocol lda section of the config file (as
> explained above). However, there are a few important differences in the
> supported Sieve language features:
>     The imapflags extension is now called imap4flags. The CMUSieve
> implementation is based on an old draft specification that is not
> completely compatible with the new version. Particularly, the mark and
> unmark commands were removed from the new specification. For backwards
> compatibility, support for the old imapflags extension can be enabled
> using the sieve_extensions setting (as explained above). This is
> disabled by default.
> Best Regards
> MfG Robert Schetterer
> -- 
> [*] sys4 AG
> http://sys4.de, +49 (89) 30 90 46 64
> Franziskanerstraße 15, 81669 München
> Sitz der Gesellschaft: München, Amtsgericht München: HRB 199263
> Vorstand: Patrick Ben Koetter, Axel von der Ohe, Marc Schiffbauer
> Aufsichtsratsvorsitzender: Joerg Heidrich

Right, my line in /etc/dovecot/conf.d/90-sieve.conf looks like this:

  sieve_extensions = +notify +imap4flags +imapflags

I have tried it without the +imapflags, leaving only the first two, also with same results. Part of my sieve script that has the "mark as seen" is as follows:

if anyof (header :is "subject" "Check dd") {
    fileinto "Junk";
    addflag "\\Seen";

When I send myself an email from a different account with the subject "Check dd" it is properly filed in the Junk folder but it still remains unseen. Any ideas?


Donny B. 

More information about the dovecot mailing list