為什麼 procmail 無法寫入暫存資料夾

為什麼 procmail 無法寫入暫存資料夾

我使用 procmail 來過濾電子郵件,但它無法寫入臨時資料夾:

procmail:無法建立或重新命名臨時檔案“/var/mail/tmp/1483421819.25425_0.morep”procmail:分配“LASTFOLDER=/var/mail/info”

這些郵件資料夾的權限是:mail:mail

造成問題的原因是什麼?

謝謝!

答案1

看起來您正在嘗試將/var/mail其自身用作 maildir 資料夾。我無法想像這種情況有什麼意義。

通常,/var/mail應包含一堆個人 mbox 資料夾,每個資料夾均以其所有者命名。顯然,您可以將 Procmail 配置為將 mbox(而不是 maildir)格式寫入此位置。例如,

:0:
/var/mail/$USER

(其中 $USER 是帳戶名,文件必須是常規文件,或不存在)。儘管這可能已經是編譯的預設操作,所以您不需要為此提供明確的配方。 (可以執行procmail -v查看目前使用者的預設郵箱是什麼。)

無論如何,如果您認為您希望 maildir 工作,您需要有一個名為的目錄,/var/mail/tmp該目錄可由其 Procmail 實例嘗試傳遞到此位置的使用者寫入。 (為了獲得正確的 Maildir 功能,應該有名為cur和的目錄new,並且具有類似的權限。)

更常見的是,您將在使用者的主目錄(或虛擬使用者的近似目錄)中擁有一個具有正確權限等的 maildir 結構,並在那裡寫入。

相關內容