sieve - configuration problem

Hajo Locke Hajo.Locke at gmx.de
Mon Jan 18 08:54:38 UTC 2016


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




More information about the dovecot mailing list