情况是我需要将邮箱从 qmail 服务器迁移到 Exchange 服务器。我可以使用 imapsync 来实现这一点。但问题是 DNS 更改后(即 DNS 从旧 qmail 服务器更改为新 Exchange 服务器时),源服务器中可能也会有一些邮件。因此,我只想将旧 qmail 服务器中的新邮件迁移到新 Exchange 服务器。
我听说 imapsync 可以逐步使用,但我无法在网上找到相关文档。
那么,在这种情况下如何进行迁移?imapsync 是否可以用于此场景?或者您建议使用其他工具吗?
答案1
Qmail 是 smtp 服务器,而不是 imap 服务器,因此 imap 服务器可能是其他服务器,了解使用哪个真正的 imap 服务器有助于理解问题。然后您可以修复此问题的标题。
默认情况下,即使 imap 服务器名称发生变化,imapsync 也会以增量方式工作,除非通过选项 --usecache 或 --useuid 使用缓存。在这种情况下,必须重命名缓存目录名称的一部分,并进行与名称更改相同的更改。
如果 imapsync 默认生成重复项(没有 --useuid),则意味着它无法使用其默认标准(即标题行“Message-Id”、“Message-ID”和“Received”)识别消息。这些默认值适用于 Exchange,因此您可能使用的是旧 imapsync 版本。要解决此问题,请升级 imapsync 或尝试:
imapsync ... --useheader "Message-Id" --useheader "Message-ID"
如果再次失败,您最好将帖子发布到 imapsync 邮件列表,我们将在那里一起修复它,最后在这里发布找到的解决方案。
(我写的是 imapsync)
答案2
这可能是可行的——我认为,只需将邮件从一个地址转发到另一个地址,从 qmail 转发到 exchange,直到迁移完成。然后对 DNS 进行最后的更改。
这可能会有帮助。http://kmaiti.blogspot.com/2010/05/how-to-configure-alias-forwarder.html