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