Hello,
Am 16.01.2016 um 00:11 schrieb Stephan Bosch:
Op 1/15/2016 om 1:07 PM schreef Hajo Locke:
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
This should fix it:
https://github.com/dovecot/pigeonhole/commit/16362ac8fbe4b2a62018f93991dd51e98c03997d
Regards,
Stephan.
Thanks for your quick fix. Now all works as expected.
Thanks,
Hajo