Knowledge base

<virtual-mta-pool>

A group of sending addresses
One name instead of a list — and one trap thrown in

The block combines several sending addresses under one name. A message directed to the pool goes out from one of its members — the engine rotates them.

Why this is needed. First, so as not to list addresses in every selection rule: the pool has one name, and members can be added and removed. Second, to spread the flow across several addresses.

🔴 And right away the main subtlety. A setting written in the pool goes to each member rather than being divided among them. A 100/m limit in a pool of five addresses means a hundred for each, that is, five hundred from the pool. This is analyzed on the directives’ own pages and in vmta-pool-semantics.

Example configuration
# the Hub keeps only the member list in the pool
<virtual-mta-pool pmta-pool>
    virtual-mta mta-news-1    virtual-mta mta-news-2
</virtual-mta-pool>
The highlighted line is the only one the Hub writes here. It has no limits or signing keys in the pool: they would go to each member, while warm-up takes addresses through different schedules.
yellow — — directive names, blue — blocks. They are highlighted the same way in the text of the card.