Global
The default is false. The line decides what to do with a new inbound connection when no free slots are left — that is, when the total-max-smtp-in ceiling is reached.
With the default the engine answers with a 421 greeting — service unavailable — and closes the connection. With true the connection waits until a slot frees up.
The line sets the behavior for the whole node. An individual listener has its own await-slot, the same in meaning — it overrides this decision on its address, and that way submission and inbound mail acceptance can be separated.
A 421 refusal is more honest: it says “busy, come back later,” and the sending server knows what to do.
The other half: waiting does not raise the ceiling. There are still no more connections than allowed — only what whoever arrives above the limit sees changes.
For submission this is reasonable: the Hub submits itself, it sees the refusal right away and reschedules the attempt. For accepting complaints and reports the choice is less obvious — someone else’s server will retry on its own schedule, or may not retry at all.
What to set. The choice depends on who is arriving:
| Value | When |
|---|---|
| false (default) | submission from your own platform, which can retry later |
| true | the node accepts other people’s mail, and the senders’ retry schedule is beyond your control |
On a node where both roles are combined, it is more honest to separate them by listeners: with a line on each, not with this general one.
# the node's overall decision; a listener can override it with its own line total-max-smtp-in 1000 smtp-await-slot false
what people get wrong and how it ends2 mistakes▶
our experience
§ 3.3.1.32
2 relations
dummy-smtp-await-slotGlobalThe same decision for the dummy listener used in testing. § 3.3.1.57.3
grep -n 'smtp-await-slot\|total-max-smtp-in\|await-slot' /etc/pmta/config pmta show status | grep -i 'smtp-in\|inbound'
3 articles
◇How a message gets into the engineSix described submission methods: extended SMTP, four language bindings and a directory the node watches on disk.◇Who is allowed to submit mail and for whom to accept itOut of the box, the node accepts submission only from the machine itself; two different questions — “who can send through us” and “for whose addresses we accept mail” — are answered by different directives.◇Headers the sender uses to control deliverySix control headers let the submitting side choose a stream, tag a message with a job, set signing options and the key, the envelope identifier and the schedule; each is allowed separately and per source.