Imap

使用 Dovecot IMAP 清空垃圾箱

  • June 6, 2015

在 Debian Squeeze 系統上,我使用 Dovecot 執行 IMAP 伺服器,消息以 Maildir 格式儲存。該伺服器由各種客戶端訪問,包括 Thunderbird、Evolution 和 RoundCube。

當使用者刪除郵件時,它會被移動到垃圾箱文件夾。(我不確定是否所有客戶端在移動它們時也將消息標記為已刪除。)但是,除此之外沒有採取任何行動。因此,我被迫每隔幾個月定期提醒所有使用者明確清空他們的垃圾箱。

Dovecot 是否提供了一種簡單的方法來自動刪除超過 n 天的已刪除郵件?我已經看到提到刪除 cron-job,但它似乎刪除了超過一定天數的所有消息,而不僅僅是垃圾箱中的消息。

過期外掛會在指定天數後從指定郵箱中刪除郵件。 http://wiki2.dovecot.org/Plugins/Expire

如果您不處理成千上萬的使用者,那麼@hostemaster 提到的外掛並不是真正需要的。

只需創建一個像這樣的簡單腳本:

#!/bin/bash
#
DOVEADM="/usr/local/dovecot/bin/doveadm";

$DOVEADM expunge -A mailbox Trash savedbefore 90d
$DOVEADM expunge -A mailbox Junk  savedbefore 60d

並每天將其作為 cronjob 執行。

這將從垃圾箱中刪除超過 90 天的所有郵件,或者從垃圾郵件中刪除超過 60 天的郵件。

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