![如何从 Exim 邮箱中删除超过指定天数的邮件](https://linux22.com/image/724415/%E5%A6%82%E4%BD%95%E4%BB%8E%20Exim%20%E9%82%AE%E7%AE%B1%E4%B8%AD%E5%88%A0%E9%99%A4%E8%B6%85%E8%BF%87%E6%8C%87%E5%AE%9A%E5%A4%A9%E6%95%B0%E7%9A%84%E9%82%AE%E4%BB%B6%20.png)
我花了很长时间试图弄清楚如何做到这一点,但似乎有点不知所措。一定有办法在命令行上做到这一点?
答案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/