2

我按照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 wiki 相当死板,但到目前为止,没有多少谷歌搜索/调整可以让它发挥作用。

4

2 回答 2

0

尝试仅使用

require "fileinto"

完整的示例代码:

require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
  fileinto "Junk"; 
}
于 2017-05-22T12:04:41.437 回答
0

您需要启用和配置spamtestplusSieve 扩展才能使用它。您引用的页面有一个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
}

另请参阅有关设置 spamtest/virustest扩展的 Dovecot Pigeonhole 文档以获取更多信息。

于 2017-05-23T16:23:54.447 回答