我可以从 maildir cur 文件夹中删除或移动邮件文件吗?

我可以从 maildir cur 文件夹中删除或移动邮件文件吗?

我最终得到了一个包含超过 350,000 个文件的 cur 文件夹。太多了,我找不到邮件程序来管理它们。在同一服务器上尝试了 horde,但出现错误。

我可以手动删除或移动其中一些文件(shell)吗?或者这会产生其他问题(索引)?

我的第一个目标是每年最终获得存档文件夹。否则我必须删除旧文件,直到大小再次变得可以管理。

答案1

是的,您可以手动删除该文件夹中的文件。 Dovecot 的设计假设除自身之外的其他软件也可能会操作 Maildir 文件夹,包括添加、删除和重命名(冒号后面的文件名部分)。一旦发现,它将立即相应地更新索引。

为了避免彻底删除这些邮件,您还可以使用常规 shell 实用程序(mvmkdir等...)来:

  • 将它们分成多个较小的文件夹
  • 将它们移出到临时位置,然后将它们以易于管理的小束形式再次移入
  • 使用良好的 IMAP 客户端,无需下载即可同步文件夹内容一切。 (不幸的是,好的电子邮件客户端供不应求。他们都很糟糕。有些只是吸得少一些。

相反,如果您将 Dovecot 与 dbox(sdbox 或 mdbox)一起使用,则不应尝试此操作。在这种情况下,请使用doveadm命令来操作邮箱内容,而无需使用电子邮件客户端。

答案2

您可以使用 dovecot 自己的工具,例如doveadm move。您可以使用搜索查询选择邮件。

这将选择某个日期范围内的所有邮件并将它们移至存档

doveadm move -u jane Archive/2011/09 mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011

要仅搜索而不执行任何操作,请使用搜索命令:

doveadm search -u jane mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011

相关内容