A queue mechanism the configuration chapter does not mention at all. A temporary refusal at the recipient level — the manual gives a full mailbox as an example — does not leave the recipient in the queue waiting for the next attempt. It moves into a separate waiting area and stays there until the deadline set per receiver.
Hence an important distinction: the number of recipients in a queue and its readiness to send are different quantities. Mail can be in place and at the same time deliberately not eligible for sending. The queue looks full and does not move — and this is not a stall but the mechanism at work.
The waiting period is set per receiver — with its own directive, not with the common retry schedule.
Two commands can release deferred recipients early. Both have an option that cancels the hold: the one that schedules delivery and the one that runs a trace. This is a way to test a hypothesis without waiting for the deadline.
⚠️ This has a consequence for our charts: queue growth with soft bounces looks the same for us as queue growth during a stall. They can be told apart only by the share of soft bounces next to it — and even then indirectly.
The Hub does not call the commands that release deferred recipients early either: that is a manual verification tool.
What is worth distinguishing when looking at a queue:
| What you see | What it may be |
|---|---|
| many recipients, no sending | deferred after a soft bounce — or a stall |
| many recipients, sending is going on | normal work under load |
| few recipients, no sending | held back by a limit or stopped |
The first case is exactly the one that requires knowing about this area. It should be checked not via the network or limits but via the share of soft bounces to this receiver: if it is high, the node is simply waiting for the deadline.
The deadline is worth touching only with a reason. Speeding up retries to a receiver that said “later” is a sure way to get something other than a soft bounce from it.
# release deferred recipients early — two commands have the option pmta schedule --retry-recipients gmail.compmta trace --retry-recipients --to-log gmail.com
what people get wrong and how it ends3 mistakes▶
§ 6.3.11
§ 6.3.11
§ 6.3.11
5 relations
Attempt delivery ahead of scheduleWith the option, cancels the hold and releases deferred recipients immediately. § 6.3.11Delivery attempt with the session loggedThe same hold cancellation option exists here too. § 6.3.23The list of recipients in a queueLists a queue’s recipients — including deferred ones. § 6.3.29
pmta show queues gmail.com pmta show settings gmail.com/mta-news-1
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.◇A retry ladder of your ownretry-after and backoff-retry-after accept a list of intervals — up to 30 steps, and the last one applies until the bounce.◇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.