sieve - configuration problem

Hajo Locke Hajo.Locke at gmx.de
Fri Jan 15 12:07:57 UTC 2016


Hello List,

first thanks for previous hints, you helped me a lot.

Unfortunately i have new problem with sieve and executing multiple 
scripts sequentially.
This is current conf which is complete working :
#CONF1
plugin {
  sieve = ~/sieve/.dovecot.sieve
  sieve_plugins = sieve_extprograms
  sieve_extensions = +vnd.dovecot.pipe +vnd.dovecot.filter 
+vnd.dovecot.execute +editheader
  sieve_pipe_bin_dir = /usr/local/bin/
  sieve_filter_bin_dir = /usr/local/bin/
  sieve_dir = ~/sieve
  sieve_global_dir = /etc/dovecot/sieve/
}

i also activated managesieve which is working as well.

Now iam looking for a way to run individual scripts for users. My idea 
is to have a system generated script which may run before or after the 
personal script. Additional the system scripts should not be viewed or 
changed by mailusers.
So i tried with directives sieve_before and sieve_after:
#CONF2
plugin {
   sieve = ~/sieve/.dovecot.sieve
   sieve_before = ~/sieve_before/.dovecot.sieve
   sieve_after = ~/sieve_after/.dovecot.sieve
   sieve_plugins = sieve_extprograms
   sieve_extensions = +vnd.dovecot.pipe +vnd.dovecot.filter 
+vnd.dovecot.execute +editheader
   sieve_pipe_bin_dir = /usr/local/bin/
   sieve_filter_bin_dir = /usr/local/bin/
   sieve_dir = ~/sieve
   sieve_global_dir = /etc/dovecot/sieve/
}

every single script "~/sieve/.dovecot.sieve", 
"~/sieve_before/.dovecot.sieve" and "~/sieve_after/.dovecot.sieve" 
contains a small rule to add a new mailheader (X-Before, X-After, 
X-Middle) so i can watch what happens.  The problem is: Every single 
script is working, but only when this directive is the only one which is 
activated in conf.  As soon as i enable another directive absolut 
nothing is happen. It does not matter which combination of directives 
(sieve|sieve_before_sieve_after)  is enabled or disabled. Just as a 
second one is enabled sieve seems to do nothing. Mail is delivered by 
lda but no songle one headerentry is added.
What happens here and how to solve this? Currently i use dovecot 2.2.21 
and sieve 0.4.11

Thanks,
Hajo



More information about the dovecot mailing list