メールボックスを別のサーバーに移行する必要がある場合があります。大量のメールやフォルダが含まれている場合、imapsyncというツールが役立ちます。このツールでは、現在のメールボックスと新しいメールボックスのパラメータを指定することで、すべてのメールとフォルダをカウントし、移行を開始します。この例では、Debian 11にインストールする方法を説明します。
1. 必要なパッケージのインストール
apt install libauthen-ntlm-perl libcgi-pm-perl libcrypt-openssl-rsa-perl libdata-uniqid-perl libencode-imaputf7-perl libfile-copy-recursive-perl libfile-tail-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-tee-perl libhtml-parser-perl libjson-webtoken-perl libmail-imapclient-perl libparse-recdescent-perl libmodule-scandeps-perl libreadonly-perl libregexp-common-perl libsys-meminfo-perl libterm-readkey-perl libtest-mockobject-perl libtest-pod-perl libunicode-string-perl liburi-perl libwww-perl libtest-nowarnings-perl libtest-deep-perl libtest-warn-perl libdist-checkconflicts-perl libpar-packer-perl libtest-fatal-perl libtest-modern-perl libtest-requires-perl libtest-mock-guard-perl libproc-processtable-perl make time cpanminus git
apt-get install apt-file -y
apt-file update
2. imapsyncのインストール
cd /root
git clone https://github.com/imapsync/imapsync.git
cd imapsync/
make
make install
3. ツールの動作を確認します:
imapsync --testslive
すべてのフォルダとメールを新しいサーバーに移行する際の実行例:
imapsync --host1 --user1 --password1 --host2 --user2 --password2 --automap --ssl2 --regextrans2 "s,/,X,g"
このコマンドは新しいメールサーバーで実行することを前提としており、2つ目のサーバーにはlocalhostが指定されています。すべてのデータの移行が完了すると、移行されたフォルダとメールの数を報告するレポートが表示されます。また、両方のサーバーが証明書を持っていることを前提としています。これは、--ssl2パラメータで示されています。
No Comments Yet