Перейти к основному содержимому

Синхронизация новых почтовых ящиков со старыми с помощью скрипта

Начиная с версии v1.6.57, после запуска контейнера можно запустить скрипт, чтобы изменить настройки onlyoffice-mail-server по умолчанию.

Если вы хотите перенести почтовые ящики с одного почтового сервера на почтовый сервер ONLYOFFICE, необходимо предварительно создать эти же почтовые ящики с помощью скрипта /usr/src/iRedMail/tools/scripts/create_mailboxes.py, а затем выполнить синхронизацию. Для этого:

Выполните следующую команду:

docker exec -it onlyoffice-mail-server bash

Перейдите в каталог со скриптами:

cd /usr/src/iRedMail/tools/scripts/

Подготовьте файл со списком настроек подключения для новых и старых почтовых ящиков и сохраните его в формате 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

Чтобы узнать, как выполнить другие операции с помощью скрипта, обратитесь к следующим статьям: