В инструкции рассмотрим, как выполнить перенос почтовых ящиков и их содержимого из сервиса «Яндекс 360» на облачный сервер Timeweb Cloud с панелью ispmanager.
Подготовка к импорту
Для начала работы выполните следующие шаги:
- В панели Timeweb Cloud создайте облачный сервер с панелью ispmanager.
- Редакция ispmanager может быть любой, в качестве ОС рекомендуем выбирать Ubuntu 20.04.
- Если планируете разместить на сервере не только почту, но и проекты — учитывайте отличия редакций ispmanager.
- Тариф сервера выбирайте из ваших потребностей и объема почты, которую будете переносить. Учитывайте, что система и панель займут около 5 ГБ диска.
- В панели ispmanager создайте почтовый домен:
— Если в панели еще нет пользователя, который будет управлять почтой — создайте пользователя и почтовый домен:
-
- Перейдите в раздел «Пользователи» — «Создать пользователя».
- Задайте логин и пароль пользователя, нажмите «Далее».
- Снимите галки у пунктов «Создать FTP-пользователя» и «Создать сайт».
- Укажите почтовый домен.
- В поле «IP-адрес» укажите адрес вашего сервера (ispmanager предложит его автоматически).
- Нажмите «Далее» и «Завершить».
— Если в панели уже создан нужный пользователь — добавьте почтовый домен:
-
- Перейдите в «Управление DNS» → «Создать домен».
- Если работаете под root — выберите владельца (пользователя панели) из списка.
- Укажите имя домена.
- В поле «Локальные IP-адреса» выберите IPv4-адрес созданного сервера.
- Отметьте чекбокс «Создать почтовый домен».
- Нажмите «Создать».
- (Опционально) Узнайте, сколько места занимают письма в ящиках. Сделать это можно с помощью Outlook:
-
- Настройте программу по инструкции от Яндекса.
- Откройте главную страницу программы и нажмите правой кнопкой мыши на название (адрес) ящика.
- Откройте «Свойства файла данных» и выберите «Размер папки».
- Проверьте, что у пользователя ispmanager есть свободное место под почтовые домены и ящики. Это можно сделать в ispmanager в разделе «Пользователи», обратив внимание на столбец «Диск (MB)».
- Проверьте свободное место на самом сервере. Эти данные можно просмотреть на дашборде в панели Timeweb Cloud.
Если места недостаточно, увеличьте размер диска — с помощью конфигуратора или путем смены тарифа.
- Для импортируемого ящика включите IMAP и доступ по портальному паролю на стороне Яндекса:
-
- Авторизуйтесь в ящике на Яндексе.
- Кликните на значок шестеренки справа вверху и выберите «Все настройки».
- Перейдите в подраздел «Почтовые программы».
- Отметьте чекбокс «С сервера imap.yandex.ru по протоколу IMAP».
- Отметьте чекбокс «Портальный пароль».
Включить IMAP и доступ по портальному паролю массово для всех ящиков невозможно. Процесс нужно выполнить для каждого ящика по отдельности.
Импорт почты
- В панели ispmanager перейдите в раздел «Почта» — «Импорт».
- Настройте параметры импорта:
-
- Владелец — укажите пользователя ispmanager, у которого будут храниться импортируемые ящики.
- Источник — выберите «Яндекс 360 для бизнеса».
- Нажмите «Получить токен» и войдите в аккаунт администратора «Яндекс 360», после чего вас переадресует обратно в ispmanager. Продолжите заполнять данные для импорта.
- Организация — выберите организацию, ящики которой хотите импортировать.
- Домены — выберите домены.
- Ящики — выберите почтовые ящики для импорта.
- Отметьте опции:
- «Импортировать содержимое почтовых ящиков». Если не отмечать этот пункт, то на стороне ispmanager будут созданы импортируемые ящики, но письма не будут перенесены.
- «Изменить пароли почтовых ящиков». Это обязательное условие для импорта, без смены паролей перенести почту не получится. Пароли будут изменены у ящиков в Яндекс 360 и на стороне ispmanager.
- «Игнорировать существующие ящики» (опционально) — опция поможет пропустить импорт уже существующих в панели ящиков. Если она не выбрана, перед импортом будет удалено содержимое ящиков и изменен пароль.
- Нажмите «Импорт».
Настройка DNS-записей
- В панели ispmanager перейдите в раздел «Настройки» — «Конфигурация ПО».
- Кликните дважды на «Почтовый сервер (SMTP/POP3/IMAP)».
- Включите опцию «OpenDKIM (exim)» и сохраните изменения. Необходимый модуль установится в течение пары минут.
- Перейдите в ispmanager в раздел «Почта» — «Почтовые домены».
- Кликните дважды на почтовый домен, чтобы перейти к его настройкам.
- Включите DKIM для домена и сохраните изменения.
- Перейдите в раздел «Управление DNS» → три точки справа от почтового домена → «Управлять DNS-записями», чтобы просмотреть DNS домена.
- На стороне держателя NS-серверов (узнать его можно здесь) выполните следующие действия:
- создайте для домена поддомен
mail
и укажите в качестве его A-записи IPv4-адрес вашего сервера;
- пропишите для домена DNS-записи MX, DKIM, SPF, указанные в ispmanager.
Например, если домен делегирован на наши NS-серверы, то эти настройки необходимо выполнить в панели Timeweb Cloud в разделе «Домены», кликнув на нужный домен.
Пример DNS-записей в панели Timeweb Cloud:
Настройка работы ящиков в почтовых программах
Для работы с импортированными ящиками можно использовать встроенный в ispmanager сервис Roundcube или настроить работу через собственный почтовый клиент.
Для перехода в Roundcube в разделе «Почта» выделите ящик и кликните «Почтовый клиент».
Параметры для настройки другого почтового клиента можно найти в разделе «Почта» → три точки справа от почтового ящика → «Настройки для почтовых клиентов».
Возможные ошибки
Ошибка в ispmanager после импорта
Может возникнуть следующая ошибка:
Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /usr/share/roundcubemail/program/lib/Roundcube/session/db.php on line 110
Она возникает из-за включенной переменной date.timezone
в глобальных настройках PHP.
[root@1445503-cd58536 ~]# cat -n /etc/php.ini | grep timezone
876 ; Defines the default timezone used by the date functions
877 ; http://php.net/date.timezone
878 date.timezone =
Для устранения проблемы необходимо указать для этой переменной нужное для вас значение.
Импорт завершается с ошибкой
Импорт может завершиться с ошибкой, если:
- включен модуль DDoS Guard внутри ispmanager;
- на аккаунте Яндекса у почтового ящика включена двухфакторная аутентификация.
Проверьте эти параметры.
Ошибка при импорте через CSV-файл
При импорте через CSV-файл в логе импорта почтовых ящиков может возникать ошибка:
dsync(1@teseawew.ru): Error: net_connect_ip(2a02:6b8::19d:993) failed: Network is unreachable
Ошибка означает, что данная сеть не доступна с сервера:
root@2220537-cy71009:~# ping6 2a02:6b8::19d
ping6: connect: Network is unreachable
Для устранения проблемы отключите использование адреса IPv6 в конфигурационном файле /etc/exim4/exim4.conf.template
.
Откройте файл:
nano /etc/exim4/exim4.conf.template
Добавьте в него строку:
disable_ipv6=true
Сохраните изменения.
После внесения изменений перезапустите службу:
systemctl restart exim
Затем повторите импорт почты.