![如何强制 Dovecot 重新索引原始电子邮件文件?](https://linux22.com/image/703674/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%20Dovecot%20%E9%87%8D%E6%96%B0%E7%B4%A2%E5%BC%95%E5%8E%9F%E5%A7%8B%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在运行一个电子邮件服务器(Postfix 和 Dovecot)。我还有一堆原始电子邮件文件的存档,如下所示:
1492038516.M77184P7110.mail2.mysite.com,S=39609,W=40258:2,Sab
我本可以使用 imapsync 将这些文件上传到邮件服务器,但它们已经存档在我的 Mac 上。因此,我将其中大约 1500 个文件直接复制到我的/var/vmail/domain/user/.Sent/cur
邮件服务器中,然而,RoundCube 中的情况看起来有点奇怪:
只有几十页的一条(无主题)消息。
有没有办法强制 Dovecot 正确地重新索引所有内容?因为这里肯定出了问题,但我不知道如何修复它。或者如果有更好的方法来导入原始电子邮件文件,我很乐意听听。
答案1
通常情况下,Dovecot 非常擅长识别损坏的邮箱并自行修复问题。无论如何,doveadm force-resync
在这种情况下可以用来重新索引。
无论如何你应该使用doveadm import
将这些邮件复制回 Dovecot,而不是直接摆弄 Dovecot 的邮箱文件夹,即使使用 MailDir:它会从一开始就防止错误索引。