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

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

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

前もって感謝します!

答え1

よくある質問http://imapsync.lamiral.info/よくある質問言う:

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

R:はい。

たとえば、ホスト 1 のすべてのフォルダー内のすべてのメッセージをホスト 2 の INBOX フォルダーにのみ同期するには、次のようにします。

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

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

2) 出力に、imapsync で実行したい内容がすべて記載されているかどうかを確認します。--dry オプションは安全で、実際には何も実行しません。

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

4) --justfolders を削除します

答え2

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

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は、
host2フォルダの下のhost1フォルダ階層全体を同期します。str「(imapsync README)1)。

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

@Gilles LAMIRAL はこう言っています:

  1. imapsyncを実行してみてください- ドライそして--フォルダのみ出力に満足するまでオプションを最初に選択する
  2. 次に、- ドライオプション。古いサーバー宛先フォルダの下新しいサーバー指定された--サブフォルダ2オプション
  3. すべてが意図したとおりに進んだら、--フォルダのみすべてのメールを対応するフォルダ/サブフォルダ内の新しいサーバにコピーするオプション。

答え3

はい、まさにimapsyncを使用して、メールボックスをあるメールサーバーから別のサーバーに移行できます。移行したいメールアカウントのユーザー名とパスワードをimapsyncに伝える必要があります。理論的には、パスワードに--password1と--password2スイッチを使用できますが、これは危険です。

したがって、パスワード (この例では、両方のメール アカウントのパスワードは secret です) を含む 2 つのファイル (この例では /etc/secret1 と /etc/secret2) を作成し、これらのファイルに対して chmod 600 を実行し、--passfile1 および --passfile2 スイッチを使用することをお勧めします。

以下はサンプルコマンドです

  imapsync --host1 server1.example.com --user1 [email protected] --passfile1 /etc/secret2 --host2 server2.example.com --user2 [email protected] --passfile2 /etc/secret2

関連情報