web-dev-qa-db-ja.com

IMAPアカウント間で大量のメッセージを転送する

古いIMAPホスティングプロバイダーから新しいIMAPホスティングプロバイダーに(1,000を超える)多くの電子メールを移動する必要があります。 Thunderbirdで古いアカウントと新しいアカウントを設定してドラッグアンドドロップするだけでよいのはわかっていますが、非常に時間がかかり、タイムアウトし続けます。 IMAPサーバー間ですべてのメッセージ(およびすべてのメールボックス)をコピーするためのより良い、より自動化された方法はありますか?

11
Josh

あなたが試すことができるいくつかのオプションがあります:

  • Google Apps IMAP移行ガイドをご覧ください 、転送を行う際に、一時的なプレースホルダーアカウントとしてGoogle Apps IMAPアカウントを設定できます。
  • YippieMove のようなサードパーティのサービスを使用します。アカウントあたり15ドルかかることに注意してください
  • 自分でやれ! A ブログ投稿 PHPを使用してメールを転送する方法
8
Sathyajith Bhat

IMAPSyncはあなたが探しているツールです。 IMAPSync

FAQには、良い例がたくさんあります

9
Davo

信頼できる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( "save")でタグ付けされたメッセージを移動し、imap://username@destimaphost/INBOX/folderと入力します。 (これにより、ソースメッセージが削除済みとしてマークされます(D);不要な場合は、代わりに;C( "copy")を使用してください。)
  4. 必要に応じて2と3を繰り返すことができます。
  5. qまでに終了してください。削除されたメッセージをパージすることを選択できます。

これにより、あるアカウントから別のアカウントにフォルダを移動できます。複数のフォルダに対してこれを繰り返します。

7
musiphil

OfflineIMAPは別のオプションです( http://offlineimap.org/ )。

4
equaeghe

もともとはメールの移行に関するこの記事を書きました: http://alloraconsulting.com/it-solutions/28-transferring-email-from-one-Host-to-another

記事はかなり古いですが、IMAPからExchange/IMAPへの長年にわたる不定期の一括移行の後、次のようなOpenSourceソリューションが最適に機能しました。

https://sourceforge.net/projects/migrationtool/

0
Martin

isync/mbsync を使用することもできます。 (Googleおよび(特に)Appleによって課された割り当て制限のために)数日かけてそれを使用して、GmailからiCloudに数十万通のメールをコピーしました。コピー後、GMail側でのメールの削除は、ウェブインターフェースを介して(すべてを削除するために)簡単かつ迅速になりました。

すべてを正常にコピーするまで(割り当て制限による切断後)継続的に再試行するには、(bash)のように実行します。

$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done
0
spuk