Dovecot/Sieve 在文件路径中添加额外的/

Dovecot/Sieve 在文件路径中添加额外的/

我正在对 Postfix/Dovecot/Postgres 服务器进行最后的润色(在尝试仅根据注释从头开始重建它之前),除了一件事我无法弄清楚之外,我一切都正常 - 我无法读取用户筛选文件。

错误如下:

Debug: sieve: user's script path /home/mail/jane//.dovecot.sieve doesn't exist (using global script path in stead)

除了用户脚本路径之外,其他一切都完美无缺。我按照六个博客/指南中的说明操作,使用了手册页,并查看了各种其他论坛才走到这一步,但我无法解决最后一点。

我在 Pastebin 上提供了以下配置文件供参考:

-Postfix 主配置文件
-Postfix 主控文件
-Dovecot dovecot.conf
-Dovecot dovecot-pgsql.conf
-Postgres 用户表布局

我尝试使用 ~、. 和 / 的任意组合通过 sieve 参数转到上一级目录,但它要么将其视为绝对路径(这不起作用,因为每个用户都不同),要么只是将其添加到上面的脚本路径(/home/mail/jane//~/.dovecot.sieve)。

答案1

我能够通过一种变通方法来解决这个问题——我改变了

"sieve ="   

设置为

"sieve = /home/mail/sieve_scripts/%u.sieve"   

然后创建了“[电子邮件保护]“以下帐户的文件:

"/home/mail/sieve_scripts/"   

它不像我想要的那样优雅,但有时​​简单更好。

相关内容