从松散的 Maildir 文件创建 Dovecot Maildir 结构(带有索引):最佳方法?

从松散的 Maildir 文件创建 Dovecot Maildir 结构(带有索引):最佳方法?

我有一个目录,里面有来自另一台基于 Dovecot 的服务器的几千个电子邮件文件,但它们没有索引。我想将它们“导入”到现有的实时 Dovecot 目录结构中,以便重新创建索引文件和 new/、/cur 和 /tmp 文件。

有没有办法做到这一点?

我正在考虑使用电子邮件客户端创建一个保留点,并将它们移动到创建的 ./cur 目录中,然后要求客户端重新索引,但我不知道服务器端索引是否会更新。

编辑:即使我回答了这个问题,我也会接受以下答案(或两者兼而有之):

  • 解释这是如何发生的:客户端是否在服务器上启动重新索引?如何启动?
  • 解释如何通过命令行在服务器上完全执行此操作,最好只针对一个目录而不是全部目录。

笔记:我在 Yosemite 10.10.5 上使用 Apple Mail 客户端,当我启动重新索引时,我看到有 47,000 条消息从服务器“读取”,尽管新添加的文件夹中只有大约 10,000 条消息。这表明,无论 Apple Mail 做了什么,它都启动了索引的全局重建。

答案1

好的,我尝试了这个实验:

  • 使用我的电子邮件客户端创建一个新的“邮箱”作为现有邮箱的子邮箱。
  • 使用服务器上的 shell,将 /cur 替换为充满松散文件的目录。
  • 返回客户端并按住 Control 键并单击“同步”该邮箱文件夹。

由于要处理 34,639 条消息(看起来它不仅仅选择一个邮箱进行同步),因此 CPU 会发热并且风扇开始转动。

服务器上的索引和缓存文件开始增长并改变其修改时间 - 成功!

相关内容