Задача. Приёмник начинает отклонять или откладывать письма с одного адреса отправки. Реакция на следующем опросе телеметрии опаздывает на минуты, реакция на самом ответе — мгновенная, и способен на неё только узел.
Из чего складывается:
Области у составляющих разные. Список ответов подключается в блоке получателя, а щадящие значения задаются на получателя внутри адреса отправки — вся схема выражена в самой узкой области, какая есть у PowerMTA.
Как они взаимодействуют. Суть — в разделении труда. У узла ответ приёмника в руках, и он действует до следующего письма. Хаб видит того же приёмника по всем адресам и узлам неделями. Поэтому правила пишет Хаб, а исполняет узел. Работает это, только если щадящие значения отличаются от обычных: темп и повторы по умолчанию совпадают с обычными, и смена режима без них ничего не меняет.
Реакции по силе:
| Реакция | Строка | Что происходит |
|---|---|---|
| тормоз | backoff-max-msg-rate | меньше писем тому же приёмнику |
| пауза | backoff-retry-after | реже попытки |
| увод | backoff-reroute-to-virtual-mta | письма очереди, в том числе новые, уходят с другого адреса, пока режим не кончился |
<smtp-pattern-list blocking-errors> reply /421 .*(rate|too many)/ mode=backoff</smtp-pattern-list> <domain [*.]yahoo.com> smtp-pattern-list blocking-errors backoff-max-msg-rate 50/h backoff-reroute-to-virtual-mta vmta-reserve </domain>
pmta show queues --mode=backoff