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


11

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

回答:


8

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

  • Google Apps IMAP移行ガイドを確認してください。GoogleApps IMAPアカウントは、転送中に一時的なプレースホルダーアカウントとして設定できます。
  • YippieMoveなどのサードパーティサービスを使用します。これはアカウントあたり15ドルかかることに注意してください
  • 自分でやれ!上のブログの記事あなたがPHPを使用してメールを転送することができますか

Googleアプリの移行は、特にGoogle製品の優れたツールです。
JDuarteDJ 2016年

Wit Google Appsまた、Googleで新しい「コンソール」プロジェクトを使用して認証を設定する必要があることにも注意してください。
JDuarteDJ 2016年

9

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

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


Linuxでは、多くのディストリビューションにもパッケージされています。
ETL

今すぐお支払いを
お願いし

@JDuarteDJ実際にgithub.com/imapsync/imapsyncをチェックしてください
Swaroop CH

7

信頼できる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代わりに( "copy")を使用してください。)
  4. 必要に応じて2と3を繰り返すことができます。
  5. 終了しqます。削除されたメッセージをパージすることを選択できます。

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


1
imaps:代わりに使用することもできますimap:usernameパーツに既に@(たとえばGoogle Appsのように)が含まれている場合は、に置き換え%40ます。例:imaps://username%40domain.com@imap.gmail.com/INBOX/folder
ムシフィル

Windowsバージョン(cygwinなし)がありますが、制限があります。
JDuarteDJ 2016年

4

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


同期ができることも知りませんでしたが、同期しており、安定しているようです。良いアイデア!
qris 2014年

cygwin :(とpython :(が必要
JDuarteDJ 2016年

@JDuarteDJ:あなたが言及した理由で反対票を投じましたか?質問はそのようなことを制限しないので、それは非常に不適切です。
equaeghe

@equaeghe不適切だと思ってごめんなさい。質問から、解決策は可能な限り単純で直接的である必要があることを理解できることがわかります。OSが言及されていないという事実をお伝えします。LinuxOSを検討する必要がある場合、これらの制限は適用されませんが、元に戻すことはできませんが、可能であれば可能です。
JDuarteDJ 2016年


0

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

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

$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.