<inline-seeding>
Having read the x-sp-subaccount-id header, the node removes it by default — the service mark must not reach the recipient. A line with the value true tells it to keep the header. The default is false.
There is also a second way for it to stay: if header reading is turned off (process-x-sp-subaccount-id set to false), the header stays in the message regardless of this line — the node simply does not touch it.
🔴 The header reveals internal structure. The subaccount number is your way of dividing clients; once it reaches the recipient, it tells them more than they need to know and ends up in their archives.
The line is shared by two mechanisms — enabled either here or in <signals>, it applies to both.
The decision depends on trust in the submitting side:
| Value | When |
|---|---|
| false (default) | always |
| true | the receiving side needs the header, and it is your own |
With reading turned off the header stays regardless of this line.
<inline-seeding> api-key 0123456789abcdef012345678901234567890123 process-x-sp-subaccount-id true retain-x-sp-subaccount-id false</inline-seeding>
what people get wrong and how it ends2 mistakes▶
our experience
§ 11.2.2.2.6
1 relation
grep -i "x-sp-subaccount-id" /var/log/pmta/log | tail -10
3 articles
◇A license for a fleet, not for a serverThe license is not bound to a server: it is installed on as many machines as the instance limit allows, and the nodes send volume statistics to the vendor every hour.◇How the node selects a source and combines its settingsA connection falls under all source blocks whose addresses cover it, and they act merged — the narrow one overrides the wide one; named blocks are attached only by direct reference.◇Address lists — named and unnamedA list of addresses, domains, patterns or hashes; a named one is attached by directives such as suppression, an unnamed one lives inside an inbound mail processor.