Приёмник отказал в соединении

ECONNREFUSED
Две причины, ведущие к противоположным действиям

Соединение не установилось вовсе — хост отверг его сразу. Руководство даёт два прочтения, и действия у них противоположные.

Первое: сервер приёмника временно выключен или не работает. Это временная неполадка, она пройдёт сама, и повторы для неё и существуют.

Второе: сетевой фильтр отбивает соединения именно от нас. Это не пройдёт само никогда: пока адрес отправки в чьём-то списке, каждая попытка будет отвергнута.

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

Главная ловушка — ждать, что пройдёт само. Повторы имеют смысл только при первом прочтении. Если адрес отправки заблокирован, повторы будут отвергнуты все до единого, а очередь будет расти до срока отказа — и весь этот срок узел будет тратить попытки впустую.
Что делает Хаб. Различает косвенно: сравнение одного приёмника по разным адресам отправки и есть тот способ, которым блокировка адреса отделяется от неполадки у приёмника.

Разрез по провайдерам показывает приёмника в целом, разрез по очередям — по паре (queue-identity). Расхождение между ними и есть сигнал: если отказ виден только у одного адреса, дело в адресе.

⚠️ Отдельного признака «нас заблокировали» у нас нет — вывод делается глазами по двум разрезам.

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

Как различить два прочтения:

Наблюдение Прочтение
отказ у всех адресов отправки сервер приёмника не работает — ждать
отказ у одного адреса, у других нет адрес заблокирован — ждать бесполезно
отказ появился после роста темпа защита приёмника, сбавить и подождать

Заблокированный адрес не лечится повторами. Лечится он обращением к приёмнику, сменой адреса или паузой — но не тем, что узел будет пробовать снова.

Проверять сравнением, а не догадкой. Один и тот же приёмник с двух адресов — самый быстрый ответ.

Таблица различения и вывод про бесполезность повторов наши. Из руководства здесь оба прочтения отказа.
Пример в конфигурации
# различает не отказ, а сравнение адресов
pmta show queues --errors example.compmta show settings example.com/mta-news-1
Выделенная строка покажет отказы по каждой очереди этого приёмника. Если отказ есть у одной пары и нет у других — дело в адресе отправки, а не в приёмнике.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Разобраться с доставляемостью · Разобрать зависшую очередь