
我使用 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 結構,並在那裡寫入。