<domain>criticalset by the Hub
One connection is one “conversation” with the receiver’s mail server: while the conversation lasts, messages go through it one after another. The directive sets how many such conversations to hold at once. More connections mean more messages a minute, but also a more noticeable load on the receiving side.
Why touch it. Simultaneous connections are what providers watch most closely, far more closely than total volume. Ten messages a minute over one connection is ordinary sending; the same ten messages over twenty streams are a reason to answer with a temporary failure and hold the sender back.
What happens if you overdo it. The receiver starts answering “too many connections” (code 421), the queue goes into backoff, and delivery slows down more than if there had been fewer connections from the start. Undershooting is safer, but the queue builds up and messages arrive late.
| Mode | Per address (vMTA) | In the provider rule | When this is your case |
|---|---|---|---|
| Warm-up, cold address | 1 | 1 | An address younger than 4–6 weeks or back from a pause |
| Careful | 5 | 2 | Strict receivers, questionable reputation, the first weeks after warm-up |
| Balanced default | 15 | 5 | Normal operation of an established fleet |
| Aggressive | 40 | 10 | Warmed-up addresses, friendly receivers, urgent volumes |
| PowerMTA default | 20 | — | If the directive is not written at all |
Adjusting for fleet size. Multiply the value by the number of addresses sending to the same receiver — that is what it will see. We keep the product within fifty connections per receiver: ten addresses mean five each, three addresses can have fifteen each. The node ceiling is separate (total-max-smtp-out, the Hub sets 5000), and hitting it on an ordinary fleet is hard.
Strict receivers. Yahoo and AOL cut connections harder than the rest, so in a mailbox provider rule the limit is always lower than on the address itself — you can see it in the table.
# common block — the base for all receivers <domain *> max-smtp-out 15 max-msg-rate 10/m </domain> # strict receiver — its own value <domain yahoo.com> max-smtp-out 5</domain>
what people get wrong and how it ends5 mistakes▶
§ 3.3.10.84
§ 3.3.1.2
our experience
§ 3.3.10
§ 3.3.10.84
4 relations
max-smtp-out<virtual-mta>The same setting at another level. § 3.3.10.84
backoff-max-smtp-out<domain>The backoff twin — but with its own default of 20, not this value. § 3.3.10.85source-ip-max-smtp-out<domain>The same ceiling, but broken down by sending address within the queue. § 3.3.10.88
smtp-out-rampup-interval<domain>How many connections the pause is spread across: their number determines how long reaching the full rate takes. inferencemax-smtp-out<virtual-mta-pool>The same limit at the recipient domain queue level; a pool member takes the smaller of the two. § 3.3.10.84
pmta show settings gmail.com/mta-news-1
3 articles
◇Four ways to say “slower”Messages, data volume, connection rate and number of connections — each has its own limit, and each has a “per source address” variant and a backoff mode twin.◇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.◇Three pool rules the manual states directlyRotation-based distribution, inheritance of settings by members with the member’s own values overriding, and a namespace shared with sending addresses.