我遇到过这样一种情况,一些用户在他们的邮箱中保留了非常旧的消息(+5 年),这只是浪费空间,并且出于安全原因也应该删除。
我发现我可以用它doveadm
来做这件事,但是运行类似这样的操作:
doveadm expunge -u [email protected] mailbox INBOX savedbefore 1-Jan-2011
没有任何效果。据我所知,电子邮件客户端expunge
在服务器上运行以实际删除电子邮件之前会将电子邮件标记为删除。
我如何使用它们标记为删除doveadm
,然后运行doveadm
命令或者直接彻底删除它们?
答案1
显然我的解决方案几乎是正确的,我可以做我需要的事情:
doveadm expunge -u [email protected] mailbox INBOX SENTBEFORE 1-Jan-2011
doveadm expunge -u [email protected] mailbox INBOX.Sent SENTBEFORE 1-Jan-2011
doveadm expunge -u [email protected] mailbox INBOX.Trash SENTBEFORE 1-Jan-2011
doveadm purge -u [email protected]
笔记:您可以替换为,以系统上的所有用户为目标。-u [email protected]
-A
基于 WHM/cPanel 的电子邮件系统的附加功能:
如果您正在运行 WHM/cPanel 机器,则需要手动更新邮件目录的大小:
/scripts/generate_maildirsize --confirm --verbose account_username
或者,对于所有帐户:
/scripts/generate_maildirsize --allaccounts --confirm --verbose