Хост подключился и молчит

no-answer-from-host
Мягкий — проверить, не наша ли это сеть

Соединение установилось, ответа не последовало.

Коды ответа — 4.X.X или 5.X.X. Категорию назначает образец по тексту ответа приёмника, а не сам код: список образцов можно дополнить своим и своими названиями (bounce-category-patterns).

Вендор определяет эту категорию как молчание сервера, а не отсутствие адреса, — и код 4xx среди её кодов это подтверждает. Поэтому у нас она мягкая: адреса по ней не снимаются.

Категория — это истолкование, а не факт. Её выбрал образец, сопоставив текст ответа с выражением. Тот же ответ у другого приёмника может попасть в другую категорию, а наш собственный образец переопределил бы её вовсе. Строить решение об адресе стоит на словах приёмника, а категорию читать как подсказку.
Что делает Хаб. К жёстким не относит: вендор определяет эту категорию как молчание сервера после подключения, с кодами 4xx или 5xx, — ящик может быть жив. Адрес по ней не снимается.

Так было не всегда: пока категория числилась жёсткой, живые адреса уходили в чёрный список из-за чужой аварии, а списки жёстких категорий расходились между модулями. Теперь список один на весь Хаб — bad-mailbox, inactive-mailbox, bad-domain, — и этой категории в нём нет.

Рекомендуемые значения

Что делать при этом отказе: проверить, не наша ли это сеть.

Вопрос Ответ
про что отказ не про адрес
наша ось мягкий
повтор поможет да, для того повторы и есть

Смотреть надо текст ответа, а не только категорию — в нём причина, а категория лишь раскладывает отказы по полкам.

Отнесение к нашей оси и рекомендация действия — наши. Из руководства здесь определение категории и её коды ответа.
Пример в конфигурации
# ответ приёмника, по которому категорию и назначают
421 4.4.2 No answer from host
Код 4xx означает, что приёмник просто не ответил, — а вовсе не что адреса нет.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

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

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

Снимают адрес, не сверив категорию с текстом ответа

§ 12

Чем чреватоКатегорию назначил образец по тексту. Ошибка в образце означает снятый живой адрес, и вернуть его неоткуда: он уже в чёрном списке.
Как заметитьБаза адресов худеет быстрее, чем объясняется реальными отказами.
Как правильноСверять текст ответа с категорией хотя бы выборочно. Свои образцы точнее вендорских там, где это важно.

Считают категорию окончательной

§ 12

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

Не различают отказ об адресе и отказ о домене

§ 12

Чем чреватоДомена нет — это не то же, что нет получателя: в первом случае неверна вся правая часть, во втором только левая. Списывать их одинаково значит терять адреса домена, у которого была временная неполадка с записями.
Как заметитьРазом отваливаются все адреса одного домена.
Как правильноСмотреть, сколько адресов домена отпало сразу: массовость и есть признак проблемы домена, а не адресов.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Как проверить на узле
Где виден этот отказ:
pmta show queues --errors example.com
pmtastats bounce-categories --bounceCat no-answer-from-host /var/log/pmta/acct-*.csv
Первая печатает недавние ошибки очереди — там слова приёмника. Вторая считает, сколько отказов пришлось на эту категорию за период учёта.
В Хабе
Цена ошибки
безопасно: неверное значение ничего не ломает
Сценарии
Классификация отказов