我的伺服器(Centos 6.7 / Kolab 3.4)似乎堅持保留它收到的所有電子郵件。 IMAP 用戶端僅顯示未按預期刪除的電子郵件,但查看/var/spool/imap/domain/e/example.com/p/user/person
(例如)顯示更多電子郵件,可以追溯到我啟動伺服器時(在本例中為二月)。結果發現,有人的郵件被延遲,因為他們的郵箱今天已「滿」(儘管根據網路郵件指標,只有 1%)。我假設遞送代理正在查看磁碟使用情況,並且網頁郵件 (IMAP) 正在使用它期望的電子郵件。
/etc/imap.conf
有:
deletedprefix: DELETED
delete_mode: delayed
expunge_mode: delayed
/etc/cyrus.conf
有:
deleteprune cmd="cyr_expire -E 4 -D 69" at=0430
expungeprune cmd="cyr_expire -E 4 -X 69" at=0445
但我不知道去哪裡查看這些是否正在運行。我在日誌中看不到任何錯誤(但我不確定這些錯誤應該在哪裡 - cyrus 似乎發佈到/var/log/maillo
g,是嗎?)
我向 cyrus 用戶提問並cyr_expire
手動運行 - 減少-D
刪除30
一些死郵箱。所以我認為這可能有效。
運行-X 69
(應該刪除已刪除的訊息)我什麼也沒看到。將其降至 30 甚至 14 仍然不會返回任何結果。
清除郵箱中超過 14 天的已刪除郵件
0 個信箱中的 0 封郵件中的 0 封已過期 0 封並已刪除 0 封
在幾個網頁上,它提到“消息的過期由 /vendor/cmu/cyrus-imapd/expire 郵箱註釋控制”,但我不知道如何列出它並查看它是否設置正確。