我必须将很多很多电子邮件(超过一千封)从旧的 IMAP 托管提供商移动到新的 IMAP 托管提供商。我知道我可以在 Thunderbird 中设置新旧帐户并进行拖放,但这样做速度很慢并且总是超时。有没有更好、更自动化的方法在 IMAP 服务器之间复制所有邮件(和所有邮箱)?
答案1
IMAPSync 就是您正在寻找的工具。 IMAP同步
常见问题解答中有很多很好的例子
答案2
使用可靠的 Mutt (http://www.mutt.org/)。
mutt -f imap://username@sourceimaphost/INBOX/folder
- 通过 标记选定的消息
t
,或通过 标记所有消息T
并输入~A
。(使用T
,您可以指定各种模式(http://www.mutt.org/doc/manual/manual-4.html#ss4.2)。 ;s
通过("保存")移动标记的消息并输入imap://username@destimaphost/INBOX/folder
。(这会将源消息标记为已删除(D
);如果您不想这样,请改用;C
("复制")。)- 您可以根据需要重复 2 和 3。
- 通过 退出
q
。您可以选择清除已删除的消息。
这允许将文件夹从一个帐户移动到另一个帐户。对多个文件夹重复此操作。
答案3
OfflineIMAP 是另一个选项(http://offlineimap.org/)。
答案4
最初我们写了这篇有关电子邮件迁移问题的文章: http://alloraconsulting.com/it-solutions/28-transferring-email-from-one-host-to-another
这篇文章相当老了,但经过多年从 IMAP 到 Exchange / IMAP 的偶尔批量迁移,开源解决方案效果最好,如下所示: