Гайд

Перенос почты, пока домен ещё не переехал

Классическая ситуация переезда: ящик на новом сервере уже создан, домен ещё указывает на старый, и mail.вашдомен открывает не то, что нужно. Подключиться к обоим ящикам можно и так — но не через IP, как советуют в половине инструкций. Ниже разбор, почему IP чаще всего не сработает и что использовать вместо него.

Почему имя сервера ведёт не туда

Адрес mail.вашдомен — это обычная DNS-запись вашего домена. Пока вы не переключили её на нового провайдера, она указывает на старый сервер, и любой клиент, включая наш, попадёт именно туда. Это не ошибка настройки, а нормальная работа DNS.

Из этого следует практическое правило: во время переезда нельзя пользоваться одним и тем же именем для обеих сторон. Нужны два разных адреса — тот, что ведёт на старый сервер, и тот, что ведёт на новый.

Что использовать вместо IP

У каждого хостинга есть собственное имя почтового сервера, не зависящее от вашего домена: что-то вроде mail.хостер.tld, imap.хостер.tld или srv12.хостер.tld. Оно указано в панели управления, в разделе настройки почтового клиента, и в письме, которым провайдер подтверждал создание ящика.

Это имя и нужно вводить в поле сервера для новой стороны, а своё mail.вашдомен оставить для старой — пока запись ещё ведёт на неё. Обе стороны доступны одновременно, и перенос идёт как обычно.

  • Старый ящик: mail.вашдомен — пока DNS показывает на старый сервер.
  • Новый ящик: собственное имя хостинга из панели управления.
  • После переключения DNS обе стороны снова доступны по вашему домену, и повторный запуск доберёт письма, пришедшие за время переезда.

Когда IP всё-таки работает

Поле сервера принимает IP-адрес, но соединение состоится, только если TLS-сертификат сервера выписан на этот IP. Такие сертификаты бывают — у части хостингов и в корпоративных сетях с внутренним удостоверяющим центром, — но это редкость: почти все сертификаты выписываются на имя.

Мы сверяем сертификат ровно с тем, что введено в поле, и не даём отключить проверку. Это не придирчивость: переключателя «не проверять» достаточно, чтобы пароль от почты ушёл на чужой сервер, который представился вашим. Если сертификат не сходится, в журнале будет видно, какое имя ожидалось, — по этой строке и находится правильный адрес.

Порядок переезда без потери писем

Перенос не требует останавливать почту и не меняет источник, поэтому его делают до переключения домена, а не после.

  • Создать ящики у нового провайдера и убедиться, что места хватает.
  • Перенести почту, пока домен ещё работает по-старому: пользователи ничего не замечают.
  • Переключить MX-записи домена на нового провайдера.
  • Через сутки запустить перенос повторно: он доберёт письма, которые за время переключения успели прийти на старый сервер. Дубликатов не будет — уже перенесённые письма пропускаются.

Перейти к переносу

FAQ

Частые вопросы

Можно ли вообще указать IP в поле сервера?

Можно, поле его принимает. Но подключение пройдёт только если сертификат сервера выписан на этот IP, а это редкость. Проверку сертификата мы не отключаем ни ключом, ни галочкой.

Что делать, если сертификат сервера самоподписанный?

Выпустить нормальный: Let’s Encrypt бесплатен и настраивается за несколько минут. Это правильнее, чем искать способ обойти проверку, — и полезно не только для переноса.

Где взять имя почтового сервера хостинга?

В панели управления, раздел «Почта → Настройка почтового клиента». Там же обычно указаны порты. Если панели нет, имя есть в письме от провайдера при создании ящика.

Повторный запуск создаст дубликаты?

Нет. Уже перенесённые письма пропускаются, в журнале они видны как skipped. Именно поэтому повторный запуск после переключения домена безопасен.

Узнайте объём своего ящика. Это ничего не стоит.

Подключите два сервера, посмотрите размер и решайте. Или заберите клиент и держите всё у себя.

Код на GitHub · на базе imapsync · без регистрации