回答:
あなたが試すことができるいくつかのオプションがあります:
信頼できる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
ます。(これにより、ソースメッセージが削除済み(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に数十万通のメールをコピーしました。コピー後、GMail側でのメールの削除は、ウェブインターフェースを介して(すべてを削除するために)簡単かつ迅速になりました。
すべてを正常にコピーするまで(割り当て制限による切断後)継続的に再試行するには、(bash)のように実行します。
$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done