Globalset by the Hub
How many inbound SMTP connections the node serves at once — in total across all listeners and all sources.
What happens at the limit. A new connection either waits for a slot to free up or gets 421 and is closed — the choice is set by smtp-await-slot. Waiting looks to the submitter like a slow node, a refusal like an unavailable one.
The vendor advises against raising it. The default is a hundred connections, and the manual directly asks not to set more “in practice,” pointing to the limits of the machine and the operating system. The engine does not check an upper bound, though: any number can be written, and it will show up later, when there really are many connections.
Calculate from the submitters, not from the volume. The value depends on how many parallel sessions the platforms submitting mail to the node keep open, plus a margin for retries. Message volume has nothing to do with it: one connection carries hundreds of them.
Report acceptance shares the same margin. On a node that accepts bounces and complaints, inbound connections come not only from your own platforms. A submission spike can crowd out report acceptance — and what sags is exactly what nobody is guarding.
Ours is set to 1000. That is ten times the vendor recommendation and justified by nothing but a margin; the file descriptor count on the nodes was not calculated.
# the node ceiling — outside any blocks total-max-smtp-in 1000smtp-listener 0/0:2525 # campaign submission smtp-listener 0/0:25 # accepting complaints and bounces
what people get wrong and how it ends3 mistakes▶
§ 3.3.1.3
§ 3.3.1.3
our experience
2 relations
total-max-transmissions-apiGlobalThe same node-level ceiling for the second submission method — mail. § 3.3.1smtp-listenerGlobalThe ceiling on incoming connections that this listener accepts. inferencemax-smtp-in<source-group>Group ceilings work under the node’s overall limit: once the overall one is exhausted, the group one decides nothing. § 3.3.1.3reserved-smtp-in<source-group>The reserve is subtracted from the node’s overall limit and reduces what is left for everyone else. § 3.3.1.3
pmta show status
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.