The task. An address added to the fleet must carry a small and growing share of traffic — and this must be expressed in the configuration, not in what is submitted from outside and how.
What it is made of:
The parts have different scopes. The share belongs to the pool, the ceiling to the sending address, the rate to the recipient: three scopes for one warm-up stage.
How they interact. The share decides how much mail is offered, the address ceiling limits what is accepted, and the per-recipient rate decides how it is delivered. Any part alone leaves a hole: a share without a ceiling lets a burst through, a ceiling without a per-recipient rate gives everything to one receiver.
Three scopes of one stage:
| What | Line | Where | Stage example |
|---|---|---|---|
| traffic share | virtual-mta with a percentage | <virtual-mta-pool> | 0.1, then 1, then 5 |
| address ceiling | max-smtp-msg-rate | <virtual-mta> | 500/d |
| per-recipient rate | source-ip-max-msg-rate | <domain> | 50/h |
<virtual-mta-pool main> virtual-mta vmta-settled 99.9 virtual-mta vmta-new 0.1</virtual-mta-pool> <virtual-mta vmta-new> max-smtp-msg-rate 500/d </virtual-mta>
pmta show settings gmail.com/vmta-new | grep '^max-smtp-msg-rate '