【问题标题】:failed to stat sieve storage path: nonsense path无法统计筛子存储路径:废话路径
【发布时间】:2018-11-16 10:50:12
【问题描述】:

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

mailbox_transport = lmtp:unix:private/dovecot-lmtp

到目前为止,这似乎有效。但是,当我的服务器收到发给 ilka 帐户的邮件(与所有其他帐户相同)时,我在 mail.log 中收到了这个神秘的错误:

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

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

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

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

感谢您的帮助!

问候, 伊尔卡

【问题讨论】:

    标签: path dovecot sieve-language lmtp


    【解决方案1】:

    好吧,我就是傻:

    我混淆了一些教程,并没有跟踪我更改了哪些配置文件。在 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
    

    也许有人会发现这对将来从我​​的错误中吸取教训很有用。

    问候,

    伊尔卡

    【讨论】:

      猜你喜欢
      • 2017-01-19
      • 2019-12-17
      • 2015-02-27
      • 1970-01-01
      • 2013-04-02
      • 1970-01-01
      • 2021-10-20
      • 2019-12-22
      • 1970-01-01
      相关资源
      最近更新 更多