critical
A recipe from the manual, and it has one rule, but a precise one: the first N messages of the day to each receiver submitted to the warmed-up sending address go to the cold one. The rest stay on the warmed-up one.
The quota is set per receiver, so the warm-up curve is drawn by receiver too: different receiving servers can get different numbers, and all the others a common one in the <domain *> block.
The counters reset at midnight and are saved to disk. A node restart does not give the cold address a second day of traffic in a row — and this is stated explicitly.
The precondition is the first line of the section. The mechanism is for those who have at least one warmed-up address. For a fleet of only new addresses the vendor recommends sending address limits instead.
A side use is migration. A cold address is simply another sending address, and part of the traffic can be moved through it to a new server: in the manual’s example it collects messages into a single queue-to queue and delivers them directly via smtp-hosts.
The recipe has no values — it has steps. Only one thing is decided here: how to draw the curve.
| How to set the quota | What you get | When |
|---|---|---|
| one number in <domain *> | the same for all receivers | at the start, while receivers are not yet separated |
| a comma-separated ladder | growth by day, the last value repeats | the usual case: warm-up is growth |
| per-receiver numbers | a different curve for different receiving servers | when it is known who is stricter |
What to count from. From one large receiver, not from the whole volume: the number is multiplied by the number of receiving servers. It is sensible to start with single digits to tens of messages a day per receiver and double every few days, watching the bounce rate of the coldest address.
# the warmed-up one hands off the first messages of the day; the cold one sends by its own settings <virtual-mta vmta1> smtp-source-host 1.2.3.4 vmta1.example.com cold-virtual-mta vmta2 <domain *> max-cold-virtual-mta-msg 1000/day </domain> </virtual-mta> <virtual-mta vmta2> smtp-source-host 5.6.7.8 vmta2.example.com <domain *> max-msg-rate 100/h </domain> </virtual-mta>
what people get wrong and how it ends3 mistakes▶
§ 11.6
§ 11.6
§ 11.6
3 relations
pmtaacctfind --output csv[vmta,rcpt,timeLogged] /var/log/pmta/acct-*.csv
3 articles
◇A group of sending addresses with traffic sharesA named group of sending addresses; without shares messages are distributed in rotation, with shares in the given proportion, in steps of a tenth of a percent.◇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.