web-dev-qa-db-ja.com

imapsyncを使用して、すべてのメールを新しいサーバー上の1つのフォルダーに同期しますか?

Imapsyncを使用して、古いサーバーからのすべてのメールを新しいサーバー上の1つのフォルダーに同期する方法はありますか?マニュアルに関連するものが見つかりません…

前もって感謝します!

2
trnc

FAQ http://imapsync.lamiral.info/FAQ は次のように述べています。

Q.フォルダ構造とターゲットサーバーを再作成せずに、あるサーバーから別のサーバーにすべてのメッセージを同期することは可能ですか?.

R.はい。

たとえば、Host1のすべてのForderのすべてのメッセージを、Host2のフォルダINBOXにのみ同期するには:

1)最初の試行(セーフモード):

    imapsync \
    ...
    --regextrans2 "s/(.*)/INBOX/" \
    --dry --justfolders

2)imapsyncに実行させたいすべてのことを出力に示しているかどうかを確認します。-dryオプションは安全であり、実際には何もしません。

3)-dryを削除します。ターゲット側のimapフォルダツリーを確認します。従来のINBOXの1つだけが必要です。

4)-justfoldersを削除します

2
Gilles LAMIRAL

Imapsyncを使用して、古いサーバールートからのすべてのフォルダー階層を含むすべてのメールを新しいサーバー上の1つのフォルダーに同期する方法があります。

imapsync --Host1 mail.fromhost1.com --user1 myuser1 --passfile1 passfile1.txt --Host2 mail.tohost2.com --user2 myuser2 --passfile2 passfile2.txt --subfolder2 INBOX.destinationfolder --justfolders --dry

オプション--subfolder2 "は、Host1フォルダー階層全体を同期します。
Host2フォルダーという名前str "(imapsync README 1 )。

--dryオプションを指定してimapsyncを実行すると、imapsyncの出力からリストされた両方のメールボックスのフォルダーを確認できるため、INBOX.destinationfolderの代わりに何を配置するかがわかります。

@Gilles LAMIRALが言うように:

  1. 出力に満足するまで、最初に-dryおよび-justfoldersオプションを指定してimapsyncを実行してみてください
  2. 次に、-dryオプションを削除します。 -subfolder2オプションで指定された新しいサーバーの宛先フォルダーの下に古いサーバーからフォルダー階層を作成する必要があります
  3. すべてが意図したとおりに進んだ場合は、-justfoldersオプションを削除して、すべてのメールを対応するフォルダー/サブフォルダー内の新しいサーバーにコピーします。
1