我有一个安装了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如何得出这个奇怪的(无效的)文件路径(包括两个斜杠)?我敢肯定,我一定做过一些非常愚蠢的错误配置,但是我不知道在哪里...
谢谢您的帮助!
关于, 法比安
答案 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