
複数のユーザーメールアカウントをcentos 5.11サーバーのdovecot 1.0.7からdebian 7サーバーのdovecot 2.1.7に移行しようとしています。
私は愚かなことに、rsyncを使用してあるサーバーから別のサーバーにMaildirをコピーしてDNSを変更すると、すべてが大丈夫だと思いました。
残念ながら、これはうまくいきませんでした。
プロセスがスムーズに見える間、私のテストアカウントのThunderbirdは、すべてのメッセージを未読の重複メールで再ダウンロードする必要があると主張しました。
ユーザーが潜在的に何百もの重複したメールを並べ替えて削除することなく、元のCentosサーバーからターゲットDebianサーバーに電子メールをインポートする方法はありますか?
メールプロトコルとしてIMAPを使用します。
答え1
すでに Debian でサーバーを構成し、ユーザーアカウントを作成している場合。その後、メールを移行するには、imapsyncユーティリティを使用できます。
このユーティリティは、2つのサーバー間のメールのみを同期します。両方のサーバーのメールディレクトリのパス/構造について心配する必要はありません。
ただし、メールを送信するには、そのユーザーアカウントのパスワードを知る必要があります。確認するimapsyncの使用詳しくはリンクをご覧ください。
答え2
使用するrsyncコマンドを指定しますか?私の記憶が正しい場合は、rsyncを実行しても修正タイムスタンプが保持されていることを確認する必要があります。早く見てください人の同期rsyncにそのようなオプションがなければならないと教えてください-tPrlHpogEAXz実行するとき。
答え3
この問題を解決しました。
私は数ヶ月間これをしたかった。当時、私はすべてのユーザーフォルダを新しいサーバーに同期していました。
rsyncコマンドに--deleteコマンドを追加するのを忘れたため、ユーザーが古いサーバーから古い電子メールを削除しても、ターゲット(新しい)サーバーに蓄積されます。
そのため、新しいサーバーに切り替えたとき、dovecotは追加の電子メールを自動的に索引付けし、クライアントは忠実にその電子メールを選択しました。