该场景是我需要从qmail服务器迁移邮箱交换服务器。 我可以使用imapsync。 但问题是在DNS更改之后(即,当DNS从旧的qmail服务器更改为新的交换服务器时),源服务器中也可能有一些邮件。所以,我只想迁移旧qmail服务器中的那些新邮件到新的交换服务器。
我听说imapsync可以逐步使用,但我无法获得在networking上的文件。
那么如何在这种情况下执行迁移,在这种情况下可以使用imapsync? 或者你build议使用其他工具吗?
Qmail是一个smtp服务器,而不是一个imap服务器,所以imap服务器可能是别的东西,知道什么真正的imap服务器使用可以帮助理解问题。 然后你可以修复这个问题的标题。
即使imap服务器名称更改,imapsync默认也会增量工作,除非选项–usecache或–useuid使用caching。 在这种情况下,caching目录名称的一部分必须重命名,与名称更改相同的更改。
如果imapsync默认生成重复项(不带–useuid),那么这意味着它不能使用默认条件,即标题行“Message-Id”,“Message-ID”和“Received”来标识消息。 Exchange的这个默认值是可以的,所以你可以使用旧的imapsync版本。 要解决此问题,请升级imapsync或尝试:
imapsync ... --useheader "Message-Id" --useheader "Message-ID"
如果再次失败,最好发送到imapsync邮件列表,我们将一起修复,最后在这里发现解决scheme。
(我写了imapsync)
我认为,可能的做法是将邮件从一个地址转移到另一个地址,从qmail到交换,直到迁移完成。 然后对DNS进行最终更改。
这可能有帮助。 http://kmaiti.blogspot.com/2010/05/how-to-configure-alias-forwarder.html