<domain>set by the Hub
retry-after controls the queue as a whole. This line adds a second lock — for each recipient separately. An address to which the receiver responded with a temporary 4xx error will not be tried again until this interval expires, even if the queue has reached its next attempt by then.
Hence a simple consequence: the effective pause for an address is the larger of the two. Setting the queue step to a minute and expecting attempts once a minute is pointless: a recipient that got a 4xx will still sit out the vendor default of ten minutes.
The point of the separation is that one queue carries many addresses. The receiver may have refused one mailbox (full) and accepted the rest; the common schedule has nothing to do with it, while the personal pause keeps you from hammering exactly the mailbox that said “later.”
Keep it no longer than the queue step. Otherwise it, not retry-after, determines the real pace — and editing the schedule stops changing anything.
Zero is not needed here. Removing the pause brings back the behavior it was introduced to prevent: the queue polls the refused address on every attempt.
In the settings output it is printed in seconds. 600 in the dump is the same ten minutes of the vendor default, just in a different unit; no neighboring line behaves this way.
# queue step — half an hour, personal address pause — twenty minutes <domain gmail.com> retry-after 30m retry-recipients-after 20m</domain>
what people get wrong and how it ends2 mistakes▶
§ 3.3.10.49
our experience
2 relations
pmta show settings gmail.com/vmta1 | grep -i retry-recipients-after
3 articles
◇How the policy for a receiver is assembledSettings are assembled from the most general pattern to the most precise; the order of blocks in the file means nothing.◇Backoff mode — the queue's second personalityA queue that a receiver has started refusing switches to a parallel set of limits, retries and routes — ten directives that act only in this mode.◇Reputation monitoring inside the nodeThe engine itself watches the receiving servers’ replies and changes the queue mode on a pattern match — a reaction within the connection, not through telemetry.