我正在尝试将多个用户邮件帐户从 centos 5.11 服务器上的 dovecot 1.0.7 迁移到 debian 7 服务器上的 dovecot 2.1.7
我愚蠢地以为我可以简单地使用 rsync 将 Maildirs 从一台服务器复制到另一台服务器,更改 dns,一切都会好起来的。
遗憾的是这没有用。
虽然这个过程看起来确实很顺利,但我的测试帐户上的 Thunderbird 坚持将所有邮件重新下载为重复的未读电子邮件。
有没有一种方法可以将邮件从源 centos 服务器导入到目标 debian 服务器,而不强迫用户可能必须排序并删除数百封重复的电子邮件?
我使用 IMAP 作为邮件协议
答案1
如果您已经在 debian 上配置了服务器并创建了用户帐户。然后要迁移邮件,您可以使用 imapsync 实用程序。
该实用程序仅同步两个服务器之间的邮件。您无需担心两台服务器上的邮件目录路径/结构。
但您应该知道用户帐户的密码才能传输邮件。查看imapsync 使用链接以获取更多信息。
答案2
您能否指定您使用的 rsync 命令,就好像我没有记错一样,您需要确保在执行 rsync 时保留修改时间戳。快速浏览一下人同步告诉我 rsync 应该有这样的选项-tPrlHpogEAXz当你运行它时。
答案3
我已经解决了这个问题。
几个月来我一直想这么做。那时我一直在将所有用户文件夹同步到新服务器。
我忘记将 --delete 命令添加到 rsync 命令中,因此即使用户从旧服务器中删除了旧电子邮件,它们也会累积在目标(新)服务器上。
因此,当我切换到新服务器时,dovecot 会自动索引额外的电子邮件,并且客户会尽职尽责地挑选它们。