<domain>set by the Hub
How many bytes per unit of time go to this recipient. It is needed where messages are heavy: a hundred one-megabyte messages load a receiver differently than a hundred ten-kilobyte ones, and max-msg-rate does not see that difference.
Only successful deliveries are counted — unlike the message limit, where failed attempts use it up too. That is what the manual says, and it makes the directive an honest measure of traffic handed over.
It counts only what is delivered. Retries and broken transfers fall outside the count: the actual outgoing traffic ends up above the allowed amount, and the more so the higher the share of failures.
It is needed where messages are heavy. With ordinary messages the count limit is reached first, and the byte limit plays no part. It starts to matter for mailings with attachments and heavy layouts.
Recalculate it when templates change. The value is tied to the average message size, and a layout edit changes that size silently.
# a byte limit next to a message limit <domain *> max-msg-rate 500/h max-data-volume-rate 2g/h</domain>
what people get wrong and how it ends2 mistakes▶
§ 3.3.10.44
§ 3.3.10.44
2 relations
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.