sievec

Robert Moskowitz rgm at htt-consult.com
Fri Mar 17 02:39:55 EET 2017



On 03/16/2017 03:58 PM, Stephan Bosch wrote:
> Op 3/16/2017 om 10:20 PM schreef Robert Moskowitz:
>> I am building a new mailserver on Centos7.
>>
>> My sieve is created with:
>>
>> mkdir /home/sieve
>> cat <<EOF>/home/sieve/globalfilter.sieve || exit 1
>> require "fileinto";
>>    if exists "X-Spam-Flag" {
>>      if header :contains "X-Spam-Flag" "NO" {
>>      } else {
>>      fileinto "Spam";
>>      stop;
>>      }
>>    }
>>    if header :contains "subject" ["***SPAM***"] {
>>      fileinto "Spam";
>>      stop;
>>    }
>> EOF
>>
>> chown -R vmail:mail /home/sieve
>>
>> But in 90-sieve.conf there is the comment:
>>
>>    # A path to a global sieve script file, which gets executed ONLY
>>    # if user's private Sieve script doesn't exist. Be sure to
>>    # pre-compile this script manually using the sievec command line
>>    # tool.
>>    #sieve_global_path = /var/lib/dovecot/sieve/default.sieve
>>
>> Do I run sievec on this script?
> Yes.
>
>> And I found the following comment on a blog, about 3 years old:
>>
>> 2: Having a user-defined sieve script will cancel out the global
>> script for redirecting spam.
>> In the dovecot.conf, get rid of the sieve_global_path and
>> sieve_global_dir, and instead
>> use: sieve_before = /path/to/global.sieve --
>> what this will do is make sure that the global script runs before any
>> user scripts,
>> which allows the spam redirecting to actually work.
>>
>> What is current situation on this?
> That is usually good advice. The sieve_global_path setting is now called
> sieve_default, since it configures the default script for users that
> don't have a personal one.

And it is changes like this is why I am really trying for my notes to 
modify the provided files than replace them.

>
> So, unless you want users to have the ability and necessity (!) to
> create their own spam handling rules once they create a personal script,
> use the sieve_before setting.
>
> The sieve_before script also needs to be pre-compiled with sievec.
It seems to my reading that this is the same global.sieve script as what 
I am using now. That you earlier told me I need to pre-compile.  Or am I 
missing something?




More information about the dovecot mailing list