<virtual-mta>set by the Hub
The line adds a field with the queue domain to the protocol header. There is only one type so far — domain, and the engine fills in the value itself.
It requires the second protocol version — the first has no additional fields.
There are three levels, and this is the middle one: the most specific is include-tlv in the proxy block itself, then this line, then the same line at the node level.
The queue domain is not always the recipient domain. It is the queue name: with MX rollup or queue renaming it is different.
🔎 The queue domain travels to the gate in the PROXY header, and the gate learns the receiver without looking into the SMTP conversation. It picks the proxy to go out through not by the domain but by the tag from the smtp-proxy-source-host line.
The value is chosen by what the proxy can do:
| Value | When |
|---|---|
| do not set it | the proxy decides by the pair of addresses |
| domain | the proxy spreads traffic by direction |
# without the second version the line adds nothing proxy-protocol 2 proxy-include-tlv domain
what people get wrong and how it ends1 mistake▶
our experience
2 relations
proxy-include-tlvGlobalThe level above: if not set here, the setting is taken from there. § 3.3.1.49
tcpdump -A -i any -c 20 'port 5000'
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.