在 IMAP 帐户之间传输大量邮件

Jos*_*osh 14 email imap transfer

我必须将许多电子邮件(超过一千封)从旧的 IMAP 托管服务提供商转移到新的 IMAP 托管服务提供商。我知道我可以在 Thunderbird 中设置旧帐户和新帐户并拖放,但它非常慢并且总是超时。是否有更好、更自动化的方式在 IMAP 服务器之间复制所有邮件(和所有邮箱)?

小智 13

IMAPSync 是您正在寻找的工具。 IMAP同步

在常见问题解答中有很多很好的例子

  • 运行同步的基本参数: `./imapsync --addheader --automap --host1 SERVER1 --host2 SERVER2 --password1 'PASS1' --password2 'PASS2' --user1 user@domain1.com --user2 user @domain2.com` (2认同)

Sat*_*hat 8

您可以尝试以下几种选择:


mus*_*hil 8

使用可靠的 Mutt ( http://www.mutt.org/ )。

  1. mutt -f imap://username@sourceimaphost/INBOX/folder
  2. 按 标记选定的消息t,或按 标记所有消息T并输入~A。(使用T,您可以指定各种模式(http://www.mutt.org/doc/manual/manual-4.html#ss4.2)。
  3. 通过;s(“保存”)移动标记的消息并输入imap://username@destimaphost/INBOX/folder。(这将源消息标记为已删除(D);如果您不想要那样,请改用;C(“复制”)。)
  4. 您可以根据需要重复 2 和 3。
  5. 退出q。您可以选择清除已删除的邮件。

这允许将文件夹从一个帐户移动到另一个帐户。对多个文件夹重复此操作。

  • 您还可以使用“imap:”代替“imap:”。如果“用户名”部分已包含“@”(例如在 Google Apps 中),请将其替换为“%40”。示例:`imaps://username%40domain.com@imap.gmail.com/INBOX/folder`。 (4认同)