cPanel:删除电子邮件后重新生成 "maildirsize"

cPanel: Regenerate "maildirsize" after deleting emails

我有一个服务器有多个电子邮件帐户和有限 space。

我设置了一个 cron 作业来删除超过 5 天的电子邮件,使用这个:

find /home/domain/mail/ -type f -name "*vps.domain*" -mtime +5 -delete

它工作得很好,但 cPanel 一直通知错误的帐户大小。这是因为每个文件夹中都有一个名为 maildirsize 的文件,用于跟踪目录大小。

如果我删除文件,cPanel 说大小为 0 字节,这也是错误的。该帐户似乎可以正常工作,然后重新生成文件。

有没有办法在 运行 那个 cron 作业之后重新生成这些文件?将它们全部删除并等待在使用帐户时重新生成它们在理论上应该可行,但所有帐户都将报告为 0 字节,我不喜欢这样。

好吧,显然已经安装了一个脚本来执行此操作。这是一些参数:

/scripts/generate_maildirsize --verbose --allaccounts --force --confirm

运行 即重新生成所有 maildirsize 文件。效果很好。将其附加到 cron 作业,一切正常。