doveadm:删除超过日期的消息

doveadm:删除超过日期的消息

我遇到过这样一种情况,一些用户在他们的邮箱中保留了非常旧的消息(+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

相关内容