古いIMAPホスティングプロバイダーから新しいIMAPホスティングプロバイダーに(1,000を超える)多くの電子メールを移動する必要があります。 Thunderbirdで古いアカウントと新しいアカウントを設定してドラッグアンドドロップするだけでよいのはわかっていますが、非常に時間がかかり、タイムアウトし続けます。 IMAPサーバー間ですべてのメッセージ(およびすべてのメールボックス)をコピーするためのより良い、より自動化された方法はありますか?
あなたが試すことができるいくつかのオプションがあります:
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
( "save")でタグ付けされたメッセージを移動し、imap://username@destimaphost/INBOX/folder
と入力します。 (これにより、ソースメッセージが削除済みとしてマークされます(D
);不要な場合は、代わりに;C
( "copy")を使用してください。)q
までに終了してください。削除されたメッセージをパージすることを選択できます。これにより、あるアカウントから別のアカウントにフォルダを移動できます。複数のフォルダに対してこれを繰り返します。
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に数十万通のメールをコピーしました。コピー後、GMail側でのメールの削除は、ウェブインターフェースを介して(すべてを削除するために)簡単かつ迅速になりました。
すべてを正常にコピーするまで(割り当て制限による切断後)継続的に再試行するには、(bash)のように実行します。
$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done