Сито Arch Dovecot spamtestplus не работает

Я следил за руководством на https://wiki.archlinux.org/index.php/Dovecot#Sieve

В одной части говорится о создании /var/lib/dovecot/sieve/global_sieves/move_to_spam_folder.sieve с помощью:

require "spamtestplus";
require "fileinto";
require "relational";
require "comparator-i;ascii-numeric";

if spamtest :value "ge" :comparator "i;ascii-numeric" "5" {
  fileinto "Junk";
}

Далее говорится, что нужно запустить:

sievec /var/lib/dovecot/sieve/global_sieves

Когда я это делаю, я получаю сообщение об ошибке "spamtestplus":

move_to_spam_folder: line 1: error: require command: unknown Sieve capability `spamtestplus'.
move_to_spam_folder: line 6: error: unknown test 'spamtest' (only reported once at first occurrence).
move_to_spam_folder: error: validation failed.
sievec(root): Error: failed to compile sieve script '/var/lib/dovecot/sieve/global_sieves/move_to_spam_folder.sieve'

Может кто-нибудь дать совет? Обычно вики Arch довольно бесполезны, но до сих пор никакие поисковые запросы / настройки не помогли заставить это работать.


person TriumphWare    schedule 04.02.2017    source источник


Ответы (2)


попробуйте использовать только

require "fileinto"

полный пример кода:

require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
  fileinto "Junk"; 
}
person user3813576    schedule 22.05.2017

Вам необходимо включить и настроить расширение spamtestplus Sieve, чтобы использовать его. На странице, на которую вы ссылаетесь, есть пример конфигурации для SpamAssassin, который включает параметр sieve_extensions = +spamtest +spamtestplus в файле 90-sieve.conf:

plugin {
  sieve_extensions = +spamtest +spamtestplus

  sieve_spamtest_status_type = score
  sieve_spamtest_status_header = \ 
    X-Spam_score: (-?[[:digit:]]+\.[[:digit:]]).* 
  sieve_spamtest_max_value = 5.0 

  sieve_before = /var/lib/dovecot/sieve/global_sieves/move_to_spam_folder.sieve
}

Также см. документацию Dovecot по настройке spamtest / virustest. расширения для получения дополнительной информации.

person Community    schedule 23.05.2017
comment
У меня та же проблема, что и у OP, но установка sieve_extensions = +spamtest +spamtestplus в 90-sieve.conf не сработала. Как еще можно решить эту проблему? - person Hugh Guiney; 30.08.2017
comment
@HughGuiney: Вы можете взглянуть на общие Устранение неполадок Dovecot Sieve и Устранение неполадок Dovecot и попробуйте убедиться, что ваши файлы конфигурации читаются так, как вы намеревались. Если у вас возникнут дальнейшие проблемы, вам, вероятно, следует опубликовать свой вопрос на SuperUser / ServerFault. На самом деле это не связано с программированием, поэтому здесь, в StackOverflow, нет темы. - person ; 30.08.2017