<virtual-mta-pool>
The line names a headers file for all pool members. There is only one point to writing it here — not to repeat it for each member.
But how it combines with other levels the manual does not say. The adding-up rule is stated only for the node and the sending address: “if the sending address already has its own line, both are applied.” About the pool — silence, and a member overrides the other pool directives in the usual way.
The practical conclusion is not to rely on it. Keep the file on one level and check the result on a delivered message: that is the only way to find out what you got.
The value is a file path, as on the other levels. One thing is decided here — where to keep the file:
| Level | Who gets it | What is known about adding up |
|---|---|---|
| node | all sending addresses | adds up with the address level — documented |
| pool | members | not documented |
| sending address | only that address | adds up with the node level |
Until verified by experience, keep the file on one level.
# a shared headers file for the whole wave of addresses <virtual-mta-pool warmup-wave-3> include-headers-from /etc/pmta/wave3-headers.txt virtual-mta mta1 virtual-mta mta2 </virtual-mta-pool>
what people get wrong and how it ends2 mistakes▶
our experience
§ 3.3.13
2 relations
grep -rn include-headers-from /etc/pmta/config
3 articles
◇Headers the sender uses to control deliverySix control headers let the submitting side choose a stream, tag a message with a job, set signing options and the key, the envelope identifier and the schedule; each is allowed separately and per source.◇Backoff mode — the queue's second personalityA queue that a receiver has started refusing switches to a parallel set of limits, retries and routes — ten directives that act only in this mode.◇Warm-up built into the engineA warmed-up address hands the first N messages of the day for each receiver to its cold partner; the partner sends them itself and builds history.