smtp-421-means-mx-unavailable

<domain>Хаб задаёт сам

Уходить ли на следующий сервер MX, получив ответ 421
в конфигурации это строкаsmtp-421-means-mx-unavailable noвнутри блока <domain>
Что значит «сервер закрывается» — для одного письма или для всех

Код 421 означает, что сервер приёмника закрывает соединение: он перегружен, уходит на обслуживание или не хочет продолжать. Вопрос в том, относится это к соединению или ко всему серверу.

Вендорское умолчание no считает, что к соединению. Узел сбрасывает его и открывает новое к тому же серверу, продолжая раздавать получателей. yes считает, что к серверу целиком: соединение рвётся, и узел идёт к следующей записи MX из списка приёмника.

Разница видна не в одном письме, а в очереди. При no очередь продолжает работать с основным сервером, даже если тот действительно уходит. При yes — перебирается на резервный при первом же 421.

Главная ловушка. Резервные серверы MX у крупных приёмников слабее основных, а у мелких это нередко ловушки для спама: их специально держат последними в списке и внимательно смотрят, кто туда постучался. Включение отправляет туда всю очередь при первом же 421 — то есть ровно тогда, когда осторожность нужнее всего.
Что делает Хаб. В шаблоне политик приёмников yes стоит у четырнадцати известных почтовиков — у них список MX ровный, все серверы равнозначны, и 421 действительно означает, что этот узел уходит. В общем <domain *> — no, как советует запись ниже; до 15.09.2026 там тоже стояло yes.
Рекомендуемые значения

Крупным почтовикам — yes. Их записи MX равнозначны, переход к следующей ничего не ухудшает, а 421 у них честно означает уход сервера.

Незнакомым доменам — no. Неизвестно, что стоит за последней записью MX; попадать туда по каждому 421 не стоит.

Смотрите на текст ответа. 421 с пометкой о превышенном темпе значит «сбавьте», а не «идите к соседу» — на такой ответ правильнее реагировать щадящим режимом через smtp-pattern-list, а не сменой сервера.

Осторожность к резервным записям MX и совет читать текст ответа — наши. Из руководства здесь умолчание no и оба поведения: сброс с повторным использованием соединения против перехода к следующей записи MX.
Пример в конфигурации
# крупный почтовик: записи MX равнозначны
<domain gmail.com>
    smtp-421-means-mx-unavailable true</domain>

# незнакомые домены: не идём на резервный сервер по первому же 421
<domain *>
    smtp-421-means-mx-unavailable false</domain>
При false узел останется на том же сервере и продолжит раздавать ему получателей — для незнакомого приёмника это безопаснее перехода вглубь его списка MX.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

Типичные ошибки и проблемы

что делают не так и чем это кончается2 ошибки▶

Включают её в блоке со звёздочкой

§ 3.3.10.67

Чем чреватоОчередь к незнакомому домену уходит вглубь его списка MX по первому же 421. Последние записи в списке часто держат как приманку для рассылок, и попадание туда портит репутацию адреса.
Как заметитьВ учёте доставка к незнакомым доменам идёт на адреса, которых нет в основных записях MX.
Как правильноОставить no в общем блоке, включать только известным почтовикам.

Реагируют сменой сервера на просьбу сбавить темп

наш опыт

Чем чревато421 с текстом о превышенном темпе означает «сбавьте». Переход к соседнему серверу того же приёмника темпа не снижает — то же давление приходит к нему с другой стороны.
Как заметитьПосле включения строки отказы по темпу не уменьшились, а распределились по всем записям MX приёмника.
Как правильноРазбирать текст ответа через smtp-pattern-list и переводить такую очередь в щадящий режим вместо смены сервера.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
smtp-421-means-mx-unavailable <boolean>
Значения
yes или no; true и false принимаются наравне с ними
Умолчание
no § 3.3.10.67
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
<domain>
Сколько раз
один раз в блоке
Всё здесь — из руководства, с разделом.
Наследование
Значение сливается по блокам <domain> от общего к частному: побеждает наиболее подходящий блок, а не последний по файлу. Подхватывается по pmta reload; на открытые соединения не влияет — новое поведение начинается со следующего.
Как проверить на узле
Значение печатает команда настроек очереди; куда именно уходят письма, видно по адресу приёмника в учёте:
pmta show settings gmail.com/vmta1 | grep -i smtp-421
dig +short MX example.com | sort -n
Вторая команда показывает список MX по возрастанию приоритета: последние записи и есть те, куда уведёт включённая строка. Хаб по каким серверам MX расходится доставка, пока не показывает.
В Хабе
Значение
Хаб подбирает сам — темп, стадия прогрева, метрики
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Разобраться с доставляемостью · Настроить темп под провайдера