Image

ナレッジベース → imapsync を介したメールの転送と同期

[仮想サーバー]
公開日: 08.06.2023

メールボックスを別のサーバーに移行する必要がある場合があります。大量のメールやフォルダが含まれている場合、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 imap.yandex.ru --user1 myemail@domain.tld --password1 Passw0rd --host2 localhost --user2 myemail@domain.tld --password2 Passw0rd2 --automap --ssl2 --regextrans2 "s,/,X,g"

このコマンドは新しいメールサーバーで実行することを前提としており、2つ目のサーバーにはlocalhostが指定されています。すべてのデータの移行が完了すると、移行されたフォルダとメールの数を報告するレポートが表示されます。また、両方のサーバーが証明書を持っていることを前提としています。これは、--ssl2パラメータで示されています。





No Comments Yet