2017-02-04 16 views
2

я следовал за гидом в https://wiki.archlinux.org/index.php/Dovecot#SieveArch Dovecot spamtestplus сито не работает

В одной части он говорит, чтобы создать /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' 

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

ответ

0

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

require "fileinto" 

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

require "fileinto"; 
if header :contains "X-Spam-Flag" "YES" { 
    fileinto "Junk"; 
} 
0

Вам необходимо включить и настроить расширение spamtestplus Сито для того, чтобы использовать его. На странице вы ссылка имеет example of configuration для 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 documentation on setting up the spamtest/virustest для получения дополнительной информации.

+0

У меня такая же проблема, как у ОП, но установка 'sieve_extensions = + spamtest + spamtestplus' в' 90-sieve.conf' не работала для меня. Как еще это может быть неприятно? –

+0

@HughGuiney: вы можете взглянуть на общий [Dovecot Sieve Troubleshooting] (https://wiki.dovecot.org/Pigeonhole/Sieve/Troubleshooting) и [Dovecot Troubleshooting] (https://wiki2.dovecot.org/WhyDoesItNotWork) и попробуйте подтвердить, что ваши файлы конфигурации читаются так, как вы планируете. Если у вас возникли дополнительные проблемы, вероятно, вы должны разместить свой собственный вопрос в SuperUser/ServerFault. Это действительно не проблема программирования, поэтому здесь не на тему StackOverflow. –