我有一些情况,一些用户在他们的邮箱上留下非常旧的邮件(+5年),这些邮件只是浪费空间,而且由于安全原因也应该删除。
我发现我可以使用doveadm ,但是运行如下所示:
doveadm expunge -u [email protected] mailbox INBOX savedbefore 1-Jan-2011
没有任何效果。 从我理解的电子邮件客户端标记电子邮件删除之前运行在服务器上的expunge实际删除它们。
我如何使用doveadm将它们标记为删除,然后直接运行doveadm命令或直接删除它们?
显然我的解决scheme几乎是正确的,我可以做我需要的东西:
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]
注意 :您可以用-Areplace-u [email protected]以定位系统上的所有用户。
额外的基于WHM / cPanel的电子邮件系统:
如果您运行的是WHM / cPanel机器,则需要手动更新邮件目录的大小:
/scripts/generate_maildirsize --confirm --verbose account_username
或者,对于所有帐户:
/scripts/generate_maildirsize --allaccounts --confirm --verbose