On Wednesday, March 13, 2013 03:46 PM CDT, "Donny Brooks" 
<[email protected]> wrote:

>
>
>
> On Wednesday, March 13, 2013 03:28 PM CDT, "Donny Brooks" 
> <[email protected]> wrote:
>
> >
> >
> >
> > On Wednesday, March 13, 2013 02:43 PM CDT, Robert Schetterer <[email protected]> 
> > 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.
> >
>
> I think I see part of my problem. I am using postfix and dovecot. So in the 
> postfix main.cf I have this:
>
> mailbox_command = /usr/libexec/dovecot/deliver -a "$RECIPIENT"
>
> While that was fine when we were on the 1.X branch on our old mail server I 
> think it needs to be changed to something more like this:
>
> mailbox_command = /usr/libexec/dovecot/dovecot-lda -f "$SENDER" -a 
> "$RECIPIENT"
>
> Ideas?
>
> --
>
> Donny B.
>

I found the issue I believe. Instead of my filter filing the message into the 
folder first then mark as seen I had to do the opposite. This is the proper 
syntax now:

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

Sorry for all the noise.

--

Donny B.

Reply via email to