![在 courier 和 dovecot 服务器之间迁移 Maildir](https://linux22.com/image/579892/%E5%9C%A8%20courier%20%E5%92%8C%20dovecot%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E9%97%B4%E8%BF%81%E7%A7%BB%20Maildir.png)
我有几个 tarball,它们组成了邮件服务器上两个或三个帐户的所有先前电子邮件。这台机器将在几周内关闭,因此我需要将之前订阅的所有 IMAP 文件夹迁移到新服务器。旧机器运行带有 exim 的 Dovecot,并将所有邮件以 maildir 格式发送到服务器上的虚拟用户文件夹。
新机器使用 courier 和 postfix,也配置为通过 maildir 进行传送。新服务器已设置完毕,所有客户端都已成功登录,问题在于迁移其旧对话。
我尝试直接移动旧邮件文件并删除记录已提取邮件的 imap db,但均未成功。Outlook 客户端对每条邮件都显示错误,提示“邮件无法再位于服务器上”。
按时间顺序排列文件不是问题,我只需要迁移旧对话。有没有办法批量执行此操作,让客户端登录到新服务器并将这些旧消息视为新消息?这种迁移的协议是什么?
答案1
看https://serverfault.com/a/639994/222101
本质上,问题在于当您复制邮件时,您需要确保它们具有正确的用户/组和权限。用户/组需要与邮箱所有者是同一个用户。