#Что происходит и когда применима инструкция
На домен не приходят входящие письма: отправитель видит ошибку DNS, тайм-аут либо отказ соединения после изменения MX. MX указывает на почтовый сервер, но сам по себе не запускает SMTP-службу и не гарантирует доступность её порта 25.
#Основные причины и их признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| MX отсутствует или указывает не тудаDNS-миграция могла убрать запись или оставить старое имя. | При проверке домена нет ожидаемого почтового узла | Сверьте MX с настройкой принимающего провайдера. |
| Имя MX не разрешается в адресОтправляющий сервер не может найти сетевой адрес получателя. | У MX есть имя, но для него нет рабочего A/AAAA | Проверьте адрес MX и авторитетную зону. |
| SMTP-сервер недоступен или не принимает доменБрандмауэр, остановленная служба или настройка виртуального домена вызывают отказ. | DNS корректен, но TCP 25 или ответ SMTP не работает | Проверьте службу и обработку конкретного адресата. |
#Пошаговая диагностика и устранение
- Получите точный ответ недоставкиПопросите отправителя сохранить код SMTP или уведомление о недоставке, дату и адрес получателя. Уточните, письма не приходят только с одного сервиса или от всех. Не пересылайте полные сообщения с частными данными в публичный чат.
- Проверьте MX публичного доменаНа компьютере с dig выполните запрос MX. Для нескольких записей запишите приоритеты: меньшее числовое значение обычно предпочтительнее. Если вместо MX вы видите пустоту, проверьте настройки по договору с почтовым провайдером, а не добавляйте случайный сервер.
- Терминал с dig; заменить доменLinux · Терминал (Bash)КомандаТерминал с dig; заменить домен. При отсутствии MX стандарт допускает попытку доставки на A/AAAA самого домена, но полагаться на это без плана не стоит.
dig +short MX example.com
- Установите авторитетную DNS-зонуСверьте NS домена у регистратора с DNS-панелью, где настраивали почту. Если запись добавлена не у авторитетного провайдера, снаружи она не появляется. После миграции проверьте, что старые MX удалены только при завершении перехода.
- Разрешите имя MX в IPДля каждого MX выполните запрос A и AAAA по его имени. MX должен указывать на имя узла, а не быть непосредственно IP-адресом. Если используется собственный сервер, проверьте, что его IP публичный и отвечает правилам сетевого маршрута.
- Терминал с dig; имя mail.example.com замените фактической целью MXLinux · Терминал (Bash)КомандаТерминал с dig; имя mail.example.com замените фактической целью MX.
dig +short A mail.example.com; dig +short AAAA mail.example.com
- Проверьте соединение с портом SMTPС внешнего разрешённого узла подключитесь к MX на порт 25 и посмотрите начальный ответ 220. Для диагностики не выполняйте отправку случайных писем и не проверяйте открытый релей. При размещении в облаке учитывайте ограничения исходящих SMTP-подключений.
- Linux/macOS с netcat, без администратораLinux · Терминал (Bash)КомандаLinux/macOS с netcat, без администратора.
succeededдоказывает только доступность TCP, не приём конкретного адресата.nc -vz -w 5 mail.example.com 25
- Проверьте почтовую службу и журналыНа собственном сервере найдите Postfix/Exim или другой фактически установленный MTA и его журнал. Ищите обращения на нужный домен и коды
550,554,421или тайм-ауты. Для управляемой почты посмотрите журнал доставки в кабинете провайдера.
- Сопоставьте виртуальный домен и ящикУбедитесь, что домен зарегистрирован у принимающего почтового сервиса, а конкретный адрес существует и не заблокирован. Доступный MX с ответом 220 не означает, что сервер принимает адресата; отсутствие ящика часто даёт 550 независимо от DNS.
- Исправьте запись или службу без прерывания почтыЕсли MX неверный, задайте рекомендованное провайдером имя и приоритет, сохраняйте прежние значения до проверки. Если недоступен порт 25 — выясните правила сети или состояние MTA. Не открывайте релей без авторизации и не отключайте антиспам целиком.
- Испытайте доставку извнеС двух независимых внешних адресов отправьте безопасные контрольные письма на тестовый ящик, посмотрите журнал приёма и фактическое попадание в папку. Проверьте также ответы авторитетных NS после ожидаемого распространения DNS.
#Проверка результата
Публичный MX указывает на нужный SMTP-сервер, имя узла разрешается, порт доступен, почтовая система принимает адресата и контрольные письма появляются в ящике без неожиданных задержек.
#Если решить проблему не удалось
Если MX исправен, но писем нет, исследуйте SMTP-код, защиту от спама, квоту ящика и настройки виртуального домена. Не путайте отсутствие входящей доставки с ошибкой SPF/DKIM исходящей подписи.