Провайдер · IMAP
Перенос почты по IMAP
IMAP поддерживают все почтовые сервисы и почти каждый хостинг, поэтому перенести ящик можно между любыми двумя серверами — не спрашивая разрешения ни у одного из них. Нужны четыре вещи с каждой стороны: адрес сервера, порт, логин и пароль. Ниже — где их взять, когда порт 993, а когда 143, и как подключиться, пока домен ещё указывает на старый сервер.
Где взять настройки
У своего сервера параметры смотрят в панели хостинга — раздел «Почта → Настройка клиента». Вводите имя сервера, а не IP: сертификат проверяется по тому, что введено, и на IP он обычно не выписан.
- Сервер
- imap.домен или mail.домен — имя из сертификата
- Порт
- 993 — SSL/TLS, 143 — STARTTLS
- Логин
- чаще полный адрес, иногда user@domain или user
- Пароль
- от ящика; у крупных сервисов — пароль приложения
Что ломает перенос именно здесь
- Адрес сервера почти всегда есть в панели хостинга («Настройка почтового клиента») или в письме от провайдера при заведении ящика. Если панели нет, работает imap.домен или mail.домен.
- Порт 993 — это SSL/TLS, порт 143 — STARTTLS. Мы не подключаемся без шифрования и не отключаем проверку сертификата: если сертификат сервера не проходит проверку, это видно в журнале, а не молча игнорируется.
- Пока домен переключается на нового провайдера, ваше имя mail.домен ещё ведёт на старый сервер. Правильный обход — не IP, а собственное имя хостинга (вроде mail.хостер.tld), которое от вашего DNS не зависит: сертификат проверяется ровно по тому имени, которое вы ввели, и на IP он почти никогда не выписан.
- У части хостингов логин — не адрес почты, а имя вида user@domain или просто user. Ошибка авторизации при верном пароле чаще всего означает именно это.
Куда переносят чаще всего
Готовые страницы с настройками обеих сторон и порядком действий.
FAQ
Частые вопросы
Что делать, если я не знаю адрес IMAP-сервера?
Посмотрите в панели хостинга раздел «Почта → Настройка клиента». Если доступа нет, попробуйте imap.вашдомен и mail.вашдомен на порту 993 — на большинстве хостингов работает один из двух.
Перенос идёт через ваши серверы?
В онлайн-режиме письма идут потоком с сервера-источника на сервер назначения, копий у себя мы не делаем. Если отдавать пароли вообще не хочется, есть локальный клиент — он работает на вашем компьютере без нашей инфраструктуры.
Можно ли указать IP вместо имени сервера?
Поле его принимает, но подключение по IP пройдёт только если сертификат сервера выписан на этот IP — это редкость. Проверка сертификата идёт по тому, что введено в поле, и отключить её нельзя: именно так пароль и уезжает не на тот сервер. На время переезда домена используйте имя хостинга, а не своё.
Что если на сервере самоподписанный сертификат?
Соединение будет отклонено, и причина попадёт в журнал. Правильное решение — выпустить нормальный сертификат (Let’s Encrypt бесплатен), а не отключать проверку.
Узнайте объём своего ящика. Это ничего не стоит.
Подключите два сервера, посмотрите размер и решайте. Или заберите клиент и держите всё у себя.
Код на GitHub · на базе imapsync · без регистрации