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
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.11This should fix it: https://github.com/dovecot/pigeonhole/commit/16362ac8fbe4b2a62018f93991dd51e98c03997d Regards, Stephan.
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