<domain>Хаб задаёт сам
retry-after управляет очередью целиком. Эта строка добавляет второй замок — на каждого получателя отдельно. Адрес, которому приёмник ответил временной ошибкой 4xx, не будет опробован снова, пока не истечёт этот интервал, даже если очередь к тому времени уже дошла до следующей попытки.
Отсюда простое следствие: действующая пауза для адреса — большая из двух. Задать очереди шаг в минуту и ждать попыток раз в минуту бесполезно: получатель, получивший 4xx, всё равно отлежит десять минут вендорского умолчания.
Смысл разделения в том, что одна очередь везёт много адресов. Приёмник мог отказать одному ящику (переполнен) и принять остальные; общее расписание тут ни при чём, а личная пауза не даёт долбиться именно в тот ящик, который сказал «позже».
Держите её не длиннее шага очереди. Иначе она, а не retry-after, определяет реальный темп — и правка расписания перестаёт что-либо менять.
Ноль здесь не нужен. Снятие паузы возвращает поведение, ради которого её и ввели: очередь опрашивает отказавший адрес на каждой попытке.
В выводе настроек она печатается в секундах. 600 в дампе — это те же десять минут вендорского умолчания, просто в другой единице; ни одна соседняя строка так себя не ведёт.
# шаг очереди — полчаса, личная пауза адреса — двадцать минут <domain gmail.com> retry-after 30m retry-recipients-after 20m</domain>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.10.49
наш опыт
2 связи
pmta show settings gmail.com/vmta1 | grep -i retry-recipients-after
3 статьи
◇Как складывается политика для приёмникаНастройки собираются от самого общего образца к самому точному; порядок блоков в файле не значит ничего.◇Щадящий режим — вторая личность очередиОчередь, которой приёмник начал отказывать, переключается на параллельный набор лимитов, повторов и маршрутов — десять директив, действующих только в этом режиме.◇Наблюдение за репутацией внутри узлаMTA сам следит за ответами приёмников и по совпадению с образцом меняет режим очереди — реакция внутри соединения, а не по телеметрии.