![从松散的 Maildir 文件创建 Dovecot Maildir 结构(带有索引):最佳方法?](https://linux22.com/image/666363/%E4%BB%8E%E6%9D%BE%E6%95%A3%E7%9A%84%20Maildir%20%E6%96%87%E4%BB%B6%E5%88%9B%E5%BB%BA%20Dovecot%20Maildir%20%E7%BB%93%E6%9E%84%EF%BC%88%E5%B8%A6%E6%9C%89%E7%B4%A2%E5%BC%95%EF%BC%89%EF%BC%9A%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%EF%BC%9F.png)
我有一个目录,里面有来自另一台基于 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 会发热并且风扇开始转动。
服务器上的索引和缓存文件开始增长并改变其修改时间 - 成功!