Postfix

Dovecot/Sieve 在文件路徑中添加額外的 /

  • February 16, 2016

我正在對 Postfix/Dovecot/Postgres 伺服器進行最後潤色(在嘗試僅根據註釋從頭開始重建它之前),除了一件事我無法弄清楚 - 我無法得到使用者篩選要讀取的文件。

錯誤如下:

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

除了使用者腳本路徑外,其他一切都完美無缺。我遵循了六個部落格/指南上的說明,使用了手冊頁,並檢查了其他各種論壇以達到這一點,但我無法解決最後一點。

我在 Pastebin 上拋出了以下配置文件以供參考:

我嘗試使用 ~、. 和 / 的任意組合來使用 sieve 參數提升目錄級別,但它要麼將其視為絕對路徑(這不起作用,因為每個使用者都會不同),或者只需將其添加到上面的腳本路徑(/home/mail/jane//~/.dovecot.sieve)。

我能夠通過一種解決方法解決這個問題 - 我改變了

"sieve ="   

設置為

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

然後為以下帳戶創建“user@mycompany.com.sieve”文件:

"/home/mail/sieve_scripts/"   

沒有我想要的那麼優雅,但有時簡單更好。

引用自:https://serverfault.com/questions/757391