Answers:
您可以尝试几种方法:
IMAPSync是您要寻找的工具。 IMAPSync
在FAQ中有很多很好的例子
使用可靠的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
。(这会将源消息标记为delete(D
);如果您不希望这样做,请使用;C
(“ copy”)。)q
。您可以选择清除已删除的消息。这允许将文件夹从一个帐户移动到另一个帐户。对多个文件夹重复此操作。
imaps:
代替imap:
。如果username
零件已经包含@
(例如,在Google Apps中),则将其替换为%40
。范例:imaps://username%40domain.com@imap.gmail.com/INBOX/folder
。
OfflineIMAP是另一个选项(http://offlineimap.org/)。
最初,我们撰写有关电子邮件迁移问题的文章:http : //alloraconsulting.com/it-solutions/28-transferring-email-from-one-host-to-another
这篇文章很老,但是经过多年不定期的从IMAP批量迁移到Exchange / IMAP之后,最有效的OpenSource解决方案是这样的:
您也可以使用isync / mbsync。只是使用了它(几天后,由于Google和(特别是)Apple的配额限制)从Gmail抄袭了数十万封电子邮件,以进行iCloud。复制后,通过Web界面在GMail端删除电子邮件变得更加轻松快捷(删除所有内容)。
对于连续重试(由于配额限制而断开连接之后)直到成功复制所有内容,可以像(bash)那样运行它:
$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done