Перенос почты с Яндекс.Почта на ИКС

Поскольку ранее бесплатный сервис корпоративной почты от Яндекс стал платным, может потребоваться перенос почты на другие сервисы. Одним из таких решений является собственный почтовый сервер на базе программного обеспечения Интернет Контроль Сервис.

Плюс почтового сервера ИКС заключается в том, что конфиденциальная переписка хранится не в облаке, а непосредственно на вашем сервере, доступ к которому имеете только вы. Так безопасность ваших данных существенно повысится.

Перенос почты с Яндекс.Почты осуществляется в несколько этапов:

1. Настройка пароля для приложений в почтовых ящиках

Перейдите в панель управления с привилегиями администратора корпоративной почты в Яндексе.

Далее сгенерируйте для переносимых ящиков пароль для внешних приложений.

Данный пароль нужен для дополнительной защиты на тот случай, если вы будете работать через какое-либо внешнее приложение, а не через веб-интерфейс.

  1. Войдите в ящики.
  2. Авторизуйтесь под нужным ящиком.
  3. Перейдите в меню Настройки > Все настройки > Безопасность > Пароли приложений > Название пароля > Перенос почты.
  4. Нажмите кнопку Создать, чтобы создать отдельный файл, и укажите в нем адрес ящика и пароль для приложений.
  5. Нажмите кнопку OK.

2. Создание почтовых ящиков в ИКС

Необходимо создать такие же почтовые ящики на ИКС.

  1. Перейдите на страницу ИКС по адресу: 192.168.0.50:81.
  2. Войдите под пользователем root.
  3. Войдите в меню Почта > Домены и ящики.
  4. Добавьте почтовый домен.
  5. Добавьте почтовый ящик.

Теперь, если в адресате письма указать адрес из нашего же почтового домена, то система отправит его напрямую, без использования интернета. Если указать адрес из другого домена, то письмо уйдет через интернет.

Однако если отправить ответ на это письмо, то оно придет не в ИКС, а на Яндекс.Почта, так как на данный момент сервер Яндекса указан в качестве сервера для приема писем для данного домена. Это можно будет исправить в следующих шагах инструкции.

3. Подготовка к переносу почтовых ящиков

Необходимо перенести всю базу писем с сервера Яндекс.Почты на ИКС. Для этого понадобятся две утилиты IMAPSync и среда разработки Perl.

Важно! Данную процедуру рекомендуется выполнять в Windows 10.

  1. Создайте папку C:/mail и переместите в нее дистрибутивы программ.
  2. Извлеките strawberry-perl-5.22.2.1-32bit-portable.
  3. Запустите файл portableshell.bat.
  4. Установите дополнительные модули при помощи следующей команды:

    ppm install Unicode::String

  5. Распакуйте утилиту imapsync-imapsync-1.678.
  6. Скопируйте файл imapsync в папку W.
  7. Запустите скрипт install_modules.bat в среде Perl. Для этого укажите полный путь к файлу install_modules.bat в запущенной среде Perl:

    ppm install Unicode::String

  8. Подождите, пока установка завершится.

    Обратите внимание, что на данном этапе брандмауэр запрашивает открыть сетевой доступ для приложения perl.exe. Разрешите данное действие, чтобы установка прошла успешно.

  9. Запустите скрипт, который создаст exe-файл программы IMAPSync. Он расположен по адресу: C:\mail\imapsync-imapsync-1.678\imapsync-imapsync-1.678\W\build_exe.bat.
  10. Проверьте, что данный файл был создан (C:\mail\imapsync-imapsync-1.678\imapsync-imapsync-1.678\W\imapsync.exe).
  11. Запустите созданный exe-файл через командную строку. Если появилась справка, значит программа скомпилировалась корректно и ею можно пользоваться.
  12. Переместите exe-файл в папку C:\mail\imapsync-imapsync-1.678\imapsync-imapsync-1.678\examples.

4. Перенос одного почтового ящика

Для переноса почтового ящика понадобится файл imapsync_example.bat в каталоге C:\mail\imapsync-imapsync-1.678\imapsync-imapsync-1.678\examples.

  1. Просмотрите исходный код данного файла-скрипта через Блокнот и внесите следующие правки:

    .\imapsync.exe --host1 imap.yandex.ru  --user1 info@it-skills.online --password1  "xqdrbwqtkkhtmnoz"  ^

       --host2 192.168.0.50  --user2 info@it-skills.online --password2  "123qweASD"  ^

    --ssl1 --sslargs1 SSL_verify_mode=1 --skipheader "^(?!Message-Id)"  --automap  ^ 

    --automap --justfolders --dry

  2. Запустите файл C:\mail\imapsync-imapsync-1.678\imapsync-imapsync-1.678\examples\imapsync_example.bat. Убедитесь, что тестовое подключение к почтовому серверу Яндекс и почтовому серверу ИКС прошло успешно. Ключ --dry как раз говорит о том, что подключение было тестовым.
  3. Удалите ключ --dry и снова запустите скрипт.
  4. Войдите в вашу почту и убедитесь, что создалась нужная структура папок, аналогичная с почтовым ящиком в Яндекс.Почта. Пока в почте нет писем, так как в скрипте был указан ключ --justfolders (перенос только папок).
  5. Удалите ключ --justfolders и снова запустите скрипт.
  6. Убедитесь, что письма перенесены на вашу почту.

5. Перенос нескольких почтовых ящиков

Оставшиеся почтовые ящики можно перенести за один раз. Для этого понадобится файл file.txt.

  1. Добавьте строку (строки) с нужными параметрами. Например, две строки для переноса двух ящиков будут выглядеть следующим образом: сервер, с которого переносим почту, адрес ящика, пароль для внешних приложений, сервер, на которые переносим почту, адрес ящика и пароль от него.

    Пример:

    imap.yandex.ru;info@it-skills.online;xqdrbwqtkkhtmnoz;192.168.0.50;info@it-skills.online;123qweASD;

    imap.yandex.ru;manager@it-skills.online;mnbsbtofyzquoqgs;192.168.0.50;manager@it-skills.online;123qweASD;

    Количество строк должно равняться количеству почтовых ящиков, которые вы хотите перенести.

  2. Сохраните и закройте файл.
  3. Откройте файл sync_loop_windows.bat для редактирования.
  4. В самом низу открытого файла в строке imapsync ^ после host 2 добавьте следующие параметры:

    imapsync ^

      --host1 %%G --user1 %%H --password1 %%I ^

      --host2 %%J --user2 %%K --password2 %%L %arguments% ^

      --ssl1 --sslargs1 SSL_verify_mode=1 --skipheader "^(?!Message-Id)"  --automap  ^

      --automap --justfolders –dry

  5. Сохраните файл.
  6. Запустите скрипт sync_loop_windows.bat. Данный скрипт берет по порядку записи из файла file.txt и прогоняет синхронизацию с указанными в каждой строке данными.
  7. Убедитесь, что синхронизация прошла успешно.
  8. Удалите параметры --justfolders и dry для запуска реального переноса всех папок и писем, как делали это для переноса одного почтового ящика.
  9. Дождитесь окончания процесса и подключитесь к почтовому ящику, чтобы проверить перенос писем.
  10. Замените почтовую запись или MX-запись у вашего регистратора домена на ваш внешний IP-адрес. Тогда новые письма будут приходить сразу на сервер ИКС.

Дополнительная информация: