Арка Dovecot сита spamtestplus не работает
Я следовал руководству на https://wiki.archlinux.org/index.php/Dovecot
В одной части говорится, что нужно создать /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 довольно мертв, но до сих пор ни один гугл / твик не заставляет это работать.
2 ответа
Вам необходимо включить и настроить spamtestplus
Расширение сита для его использования. На странице, на которую вы ссылаетесь, есть пример конфигурации 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 Pigeonhole по настройке расширений spamtest/virustest для получения дополнительной информации.
Попробуйте использовать только
require "fileinto"
полный пример кода:
require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
fileinto "Junk";
}