<domain>set by the Hub
It limits not the number of simultaneous connections but the rate at which they are opened. max-smtp-out says “how many conversations to hold at once,” this one — “how often to start a new one.” It is written the same way: 30/m means thirty new connections per minute.
Why this is separate from the connection limit. Twenty connections opened over twenty minutes and twenty opened within two seconds are completely different events from the receiver’s point of view. The second looks like scanning, and many receiving servers react to it sooner than to the volume itself.
| Mode | Per address (vMTA) | In the provider rule | When this is your case |
|---|---|---|---|
| Warm-up, cold address | 1/h | — | An address younger than 4–6 weeks or back from a pause |
| Careful | 10/m | — | Strict receivers, questionable reputation, the first weeks after warm-up |
| Balanced default | 30/m | — | Normal operation of an established fleet |
| Aggressive | 100/m | — | Warmed-up addresses, friendly receivers, urgent volumes |
| PowerMTA default | unlimited | — | If the directive is not written at all |
Count it together with the number of messages per connection. The connection rate and max-msg-per-connection are two sides of the same thing: the fewer messages one connection carries, the more often new ones have to be opened.
Receivers limit the connection frequency separately from the message rate. A refusal over connection frequency looks like a refusal over rate, but it is fixed by a different directive — the response text tells them apart.
The Hub’s presets: ten connections per minute in “Careful,” thirty in “Balanced,” a hundred in “Aggressive.”
# the connection rate and messages per connection are counted together <domain *> max-connect-rate 30/m max-msg-per-connection 50 </domain>
what people get wrong and how it ends2 mistakes▶
§ 3.3.10.95
§ 3.3.10.95
2 relations
max-msg-per-connection<domain>Two sides of one thing: the fewer messages per connection, the more often new ones have to be opened. inferencesmtp-out-rampup-interval<domain>The pause spreads connections over time, the connection rate limits their number — together they shape the ramp-up to full speed. § 3.3.10.89connection-idle-timeout<domain>What holding is needed for: reopening connections costs more than keeping an open one. § 3.3.10.92
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.