将电子邮件从 Dovecot/exim4 迁移到 Exchange - 大型收件箱

将电子邮件从 Dovecot/exim4 迁移到 Exchange - 大型收件箱

我们的 Linux Dovecot/exim4 Linux 服务器上有一个用户,拥有价值 10GB 的电子邮件,我需要将该帐户迁移到他们在网站上托管的新 Exchange Server。

我该如何将邮箱转换为 Exchange 格式?我希望在下载之前对收件箱进行压缩可以大大压缩它,但主要的障碍是转换它。

答案1

您可以使用类似 imapsync 的工具如果您管理或拥有这两个系统的用户级/管理员访问权限,则可将邮件数据直接从旧系统传输到新的 Exchange 服务器。或者,如果用户正在使用 Outlook,他们可以通过本地导出到 .PST 来迁移邮件,或者简单地复制到同一客户端中新建立的邮件帐户。

更好的问题是您是否需要移动所有 10GB 的消息...听起来您并不管理新系统...

答案2

我不确定是否有用于 dovecot 和 exchange 之间转换的工具。但如果两个邮箱都在线(例如[email protected][email protected]),您可以使用imapsync该工具并通过 IMAP 协议迁移数据。imapsync 软件包包含在所有常见发行版中(debian 和克隆版、RHEL 和克隆版,...)

基本用法写在手册页中:

imapsync \
 --host1 imap.truc.org --user1 foo --password1 secret1 \
 --host2 imap.trac.org --user2 bar --password2 secret2

答案3

由于用户正在使用您所说 Thunderbird,所以简单(且缓慢)的解决方案是在 Exchange Server 上启用 IMAP,将此 IMAP 帐户添加到用户的 Thunderbird,然后让 Thunderbird 复制消息。

imapsync 已经提到,使用mailutil来自UW-IMAP 工具包也是值得考虑的另一个选择。

答案4

对于那些对我使用的解决方案感兴趣的人:

我总共使用了 3 台主机,我们将它们称为目标、中间和源。目标和中间位于同一个 LAN 上。

使用带压缩的 SSH 隧道我在中间和源之间建立了一个压缩隧道,以节省带宽。

samuel@mephisto:~$ ssh -C -L 7777:source:993 localhost cat -

使用此链接与在 mid 上运行的 imapsync 结合,我成功地在主机之间迁移收件箱,没有太多麻烦。

imapsync --host1 localhost --port 7777 --ssl1 --authmech LOGIN --user1 USERNAME1 --password1 PASSWORD1 --host2 dest --user2 USERNAME2 --password2 PASSWORD2 --authmech2 PLAIN

当然,你的语法可能会有所不同!

我没有在目标或源上运行 imapsync 的唯一原因是

(a)由于它是 Microsoft 服务器,因此我无法在目标上运行它,并且

(b) 如果我在源上运行它,我将无法压缩 IMAP 会话。

相关内容