从松散的Maildir文件创build一个Dovecot Maildir结构(带有索引):最好的方法是什么?

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

有没有办法做到这一点?

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

编辑:即使我回答了这个问题,我会接受并回答哪个(或两者):

  • 解释这是怎么发生的:客户端是否启动了服务器上的重新索引? 怎么样?
  • 解释如何完全在服务器上通过命令行来完成这个工作,最好只是一个目录而不是所有的目录。

注意:我在Yosemite 10.10.5上使用了Apple Mail客户端,当我开始重新编制索引时,我发现从服务器上“读取”了47,000条消息,即使在新添加的文件夹中只有大约10,000条消息。 这表明无论苹果电子公司做了什么,它都在全球范围内重build索引。

好的,我试了一下实验:

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

CPU变热了,风扇开始运转,因为它处理了34,639条消息(看起来好像不只是select一个邮箱来同步。

服务器上的索引和caching文件开始增长并改变他们的mod时间 – 成功!