Своя лестница повторов

custom retry ladders
Интервалы вместо одного значения

retry-after и backoff-retry-after принимают не одно значение, а список интервалов через запятую — до 30 ступеней.

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

Лестница разумнее одного интервала для приёмников, у которых вероятность доставки падает со временем: первые повторы чаще, поздние реже.

Главная ловушка — перезапуск сбрасывает ступени. После перезапуска службы письма снова идут с первой ступени: частые перезапуски держат очередь на коротких интервалах, и лестница не доходит до редких повторов.
Что делает Хаб. Пишет лестницу для щадящего режима — backoff-retry-after из пресета: «Аккуратный» — 2h,6h,12h,24h, «Сбалансированный» — 1h,3h,6h,12h, «Агрессивный» — 30m,1h,3h,6h. Обычный retry-after в шаблоне политик — одно значение 30m.
Рекомендуемые значения

Когда что:

Расписание Когда
лестница 10m,10m,30m,1h,2h,4h приёмник обычно оживает за часы
одно значение интервал не зависит от возраста письма

Лестница кончается последним значением: оно повторяется до bounce-after.

Список до 30 интервалов, последняя ступень до отказа и сброс при перезапуске — из руководства (§ 11.14). Подбор лестниц — наш.
Пример в конфигурации
<domain example.com>
    retry-after 10m,10m,10m,30m,30m,1h,2h,4h,10h</domain>
Сокращённая лестница из примера руководства: частые повторы в первые часы, дальше — раз в десять часов до отказа.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Как проверить на узле
Проверить действующее расписание:
pmta show settings example.com | grep retry-after
В выводе — список ступеней так, как он записан; без списка действует одно значение.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Настроить темп под провайдера · Разобрать зависшую очередь