如何从 Exim 邮箱中删除超过指定天数的邮件

如何从 Exim 邮箱中删除超过指定天数的邮件

我花了很长时间试图弄清楚如何做到这一点,但似乎有点不知所措。一定有办法在命令行上做到这一点?

答案1

exim是一个 MTA,不应管理邮箱。您必须将所有传入邮件传递给 ,它dovecot-lda会完成所有其余工作。此外,该dovecot软件包还包含一个非常有用的实用程序,称为doveadm。其功能还包括清除旧邮件。您可以将以下几行添加到 crontab:

31 0 * * * /path/doveadm expunge -A mailbox Junk  savedbefore 31d
41 0 * * * /path/doveadm expunge -A mailbox Trash savedbefore 31d

这里仅从“垃圾邮件”和“垃圾邮件”文件夹中删除旧邮件。

我认为这是一个很坏自动删除用户消息的想法。最好设置邮箱大小配额,并在达到限制的 75% 和 95% 时发送通知。

所有这些事情在 dovecot 的 wiki 中都有很好的解释:http://wiki.dovecot.org/

相关内容