<source>
The default is false. With yes the node adds a header with the name of the stream the message is delivered through — if there is no such header yet.
The point is a copy of the message taken further down the path. A message that reaches you from a seed mailbox, from a complaint or from a recipient says by itself which address it went out from. There is no need to search accounting for that.
The flip side is exactly the same. The header reaches the recipient, and the recipient learns how the fleet is organized. This is a deliberate trade-off, not a setting that is “useful by default.”
What to set. The decision comes down to one question — whether investigating by a message copy matters more than keeping names private:
| Value | When |
|---|---|
| no (default) | always, as long as the stream name is available from accounting |
| yes | investigations go by message copies rather than node data |
If you enable it, make the stream names neutral in advance: recipients will see them.
# the message is signed with the stream name — the recipient sees it too <source 10.0.0.0/24> add-x-virtual-mta-header yes</source>
what people get wrong and how it ends2 mistakes▶
§ 3.3.7.36
our experience
2 relations
grep -n -B5 add-x-virtual-mta-header /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.