retry-after and backoff-retry-after accept not one value but a comma-separated list of intervals — up to 30 steps.
The last interval applies until the message bounces, and after a service restart the step count starts over.
A ladder is smarter than a single interval for receivers whose delivery probability drops over time: early retries more often, later ones less often.
When to use which:
| Schedule | When |
|---|---|
| the 10m,10m,30m,1h,2h,4h ladder | the receiver usually recovers within hours |
| a single value | the interval does not depend on message age |
The ladder ends with its last value: it repeats until bounce-after.
<domain example.com> retry-after 10m,10m,10m,30m,30m,1h,2h,4h,10h</domain>
2 relations
pmta show settings example.com | grep retry-after
3 articles
◇A queue is a receiving server together with a sending addressThe engine groups messages by the “recipient domain plus sending address” pair: one domain from two addresses is two independent queues with their own counters, connections and mode.◇Recipients deferred after a temporary refusalA recipient to whom the receiver responded with 4xx moves into a separate waiting area with a per-receiver interval; two commands can release it early.◇Keeping selected domains resolved at all timesA file with a list of domains whose DNS records are refreshed on their own schedule, independently of the queue and regardless of their own time to live.