critical
A receiving server sees not domains but its own infrastructure. Five corporate domains on one Exchange, ten thousand domains at a hosting provider, msn.com, live.com and hotmail.com behind one gateway — to it this is a single entrance, and it counts the load by that. The node, by default, counts by the recipient domain: five domains mean five queues, each with its own rate, and the gateway receives their sum.
Rollup fixes the discrepancy. Domains whose lowest-priority MX records match the configured list go into one queue, and everything counted “per receiver” — rate, connection ceiling, backoff mode, metrics — is counted by it.
There are two kinds of rollup, and they are not equal. The explicit one is the <mx-rollup-list> block, where you list the MX records and the queue name yourself. The automatic one is auto-mx-rollup, where the node itself groups domains with the same set of lowest-priority MX records. The explicit one takes precedence: the automatic one is considered only where no match was found in the list. You can opt a specific domain out of both with the disable-mx-rollup line.
# explicit rollup: we list the lowest-priority MX records and the queue name <mx-rollup-list> mx mx1.hotmail.com hotmail.rollup mx mx2.hotmail.com hotmail.rollup mx *.mail.protection.outlook.com outlook.rollup rollup-by-ip</mx-rollup-list> # the rolled-up queue is described separately — exactly as the vendor advises <domain hotmail.rollup> max-smtp-out 20 smtp-hosts lookup-mx:hotmail.com </domain>
what people get wrong and how it ends3 mistakes▶
§ 11.16
§ 11.16
§ 11.16
3 relations
Introducing a new address with part of someone else's trafficWith rollup on, the daily warm-up quota is taken from the rolled-up queue, not from individual domains. § 11.16A queue is a receiving server together with a sending addressIt changes what “receiver” means in the “receiver + sending address” pair: it becomes the gateway rather than the domain. § 11.16
auto-mx-rollupGlobalThe mechanism as a whole, together with the manual list. The manual list takes precedence: automatic rollup is considered after it. § 3.3.1.52Merging domains into one queue by hand, by naming itThe same merging, derived from DNS records rather than declared. More precise where gateways are stable; more reliable here, where they change. § 11.8.1
pmta show queues | grep -i rollup dig +short MX example.com | sort -n | head -3
3 articles
◇The activation key is a prerequisite for installation, not a step after itWithout an activation key from SparkPost support the engine neither installs nor runs, and the license tier sets the outbound connection ceiling: on Standard everything above 200 is ignored.◇Cloud restrictionsClouds restrict outbound mail on port 25 until you ask them to lift the limit, and mailbox providers treat their address ranges with suspicion.◇How to turn a sending plan into hardwareTwo constants for sizing any node: about 2 KB of memory per queued recipient and spool space proportional to the total size of the messages.