スクリプトを使用して新しいメールボックスを古いものと同期する
v1.6.57 から、コンテナの起動後にスクリプトを実行して onlyoffice-mail-server のデフォルト設定を変更することが可能になりました。
別のメールサーバーからONLYOFFICE Mail Serverにメールボックスを移行したい場合は、まずスクリプト /usr/src/iRedMail/tools/scripts/create_mailboxes.py を使用して同じメールボックスを作成し、その後同期を行います。手順は以下の通りです:
次のコマンドを実行します:
docker exec -it onlyoffice-mail-server bash
スクリプトが含まれているディレクトリに移動します:
cd /usr/src/iRedMail/tools/scripts/
新旧のメールボックスの接続設定をリスト化した csv ファイルを準備し、csv 形式で保存します。例:imapsync_users.csv。
以下は imapsync_users.csv ファイルの例です:
host1,user1,password1,host2,user2,password2
mx1.example.com,zzz@example.com,pwd123,mx2.example.com,zzz@example.com,pwd123
mx1.example.com,yyy@example.com,qwerty12,mx2.example.com,yyy@example.com,qwerty12
ここで、host1(例:mx1.example.com)は onlyoffice-mail-server コンテナでメールサーバーを作成する際に指定されたドメインであり、host2 は古いメールサーバーのドメインです。他のパラメータも同様に設定します。
メールボックスを同期するためにスクリプトを実行します:
python imapsync_batch.py imapsync_users.csv
同期なしでスクリプトをテストしたい場合は、--dry パラメータを渡します:
python imapsync_batch.py imapsync_users.csv --dry
スクリプトを使用して他の操作を行う方法については、以下の記事を参照してください: