无法筛选筛子的存储路径:废话路径

时间:2018-11-16 10:50:12

标签: path dovecot sieve-language lmtp

我有一个安装了postfix和dovecot的邮件服务器。 Postfix被配置为使用dovecot的lmtp服务,以便应用一些筛分脚本。

mailbox_transport = lmtp:unix:private/dovecot-lmtp

到目前为止,这似乎可行。但是,当我的服务器收到发往该帐户的fabian邮件(与所有其他帐户相同)时,我在mail.log中收到了这个错误的错误消息:

dovecot: lmtp(fabian): Error: wFYTAsmc7lvCLgAAinrl1Q: sieve: file storage: Failed to stat sieve storage path: stat(/var/mail//fabian/sieve/scripts/) failed: Not a directory

在dovecot的 conf.d / 90-sieve.conf 中,我实际上声明了

sieve = file:~/sieve;active=~/.dovecot.sieve

那么dovecot如何得出这个奇怪的(无效的)文件路径(包括两个斜杠)?我敢肯定,我一定做过一些非常愚蠢的错误配置,但是我不知道在哪里...

谢谢您的帮助!

关于, 法比安

1 个答案:

答案 0 :(得分:0)

好的,我只是愚蠢的

我混淆了一些教程,但没有跟踪更改的配置文件。在 dovecot.conf 中,我用这个废话覆盖了筛子配置:

plugin {
    sieve_before = /var/mail/sieve/spam-global.sieve
    sieve_dir    = /var/mail/%d/%n/sieve/scripts/
    sieve        = /var/mail/%d/%n/sieve/active-script.sieve
}

我注释掉了,现在我的邮件服务器工作正常,我可以开始编写一些筛分规则了。

当然是在实际配置中

/etc/dovecot/conf.d/90-sieve.conf

为用户的筛选脚本文件的位置进行默认配置:

sieve = file:~/sieve;active=~/.dovecot.sieve

也许有人会觉得这对将来从我​​的错误中学到东西很有帮助。

此致

Fabian