<virtual-mta-pool>
A regular receiver rules block — rate, streams, retries, TLS — only written in a pool. It goes to each member.
The manual names the inheritance order directly. A receiver block inside a sending address inherits first from the pool, then from the node. That is, there are three levels, and the closer to the message, the stronger: a member’s own block overrides the pool one, the pool one the general one.
And it names the error. A sending address cannot belong to two pools that have such blocks: there would be two sources of inheritance, and nothing to resolve it with. A configuration with such a pair is not allowed.
This block is why a pool is worth creating not only for distribution. A warm-up wave of eight addresses with identical receiver rules is either eight copies that will drift apart over time or one block here.
The block has no values of its own — inside are the same receiver directives as everywhere. Only the level of the entry is decided here:
| What we put | Where | Why |
|---|---|---|
| a rule for one receiver for the whole node | the node | one place, applies to everyone |
| rules for a warm-up wave or a client | the pool | a group of addresses lives by the same rules |
| something of its own for one address | the sending address | overrides the pool and general ones |
And the restriction: a member with such rules can belong only to one pool that has them.
# a receiver rule set once for the whole warm-up wave <virtual-mta-pool pool> <domain yahoo.com> max-msg-rate 10/h </domain> virtual-mta mta1 virtual-mta mta2 </virtual-mta-pool>
what people get wrong and how it ends2 mistakes▶
§ 3.3.13.2
§ 3.3.13.2
3 relations
pmta show queues yahoo.com/mta1
3 articles
◇A license for a fleet, not for a serverThe license is not bound to a server: it is installed on as many machines as the instance limit allows, and the nodes send volume statistics to the vendor every hour.◇Four value types the whole config is written inBoolean, domain pattern, regular expression and time interval — defined once in § 3.2 and then used by all directives.◇How the node selects a source and combines its settingsA connection falls under all source blocks whose addresses cover it, and they act merged — the narrow one overrides the wide one; named blocks are attached only by direct reference.