<signals>
The default is false. With true the engine keeps the x-sp-subaccount-id header in the message when sending.
The manual adds an important caveat: the header stays in the message even when reading is turned off — that is, with process-x-sp-subaccount-id false it also reaches the recipient.
And the other half, which is why the line is enabled. With true it becomes possible to write the header’s contents to accounting files, into delivery, bounce and transient failure records. This comes in handy for those who pass events to the service manually, with their own call.
The line is shared by two blocks: set here or in the <inline-seeding> block, it applies to both.
The other half: the ability to write the number to accounting is a separate record field setting, not a consequence of this line. It only opens that possibility.
If such a header appeared, it would not get into telemetry by itself: the asterisk in record-fields takes the standard set of fields, while a message header has to be named as a separate header_… field — that is how the Hub adds header_feedback-id to complaints.
What to set. The case for true is narrow and quite specific:
| Value | When |
|---|---|
| false (default) | the header is not needed in accounting — the usual case |
| true | events are passed to the service manually, and the subaccount number is needed in accounting records |
The second is enabled for accounting, not for the recipient. The price is that the number travels with the message; it cannot be reduced, except by cleaning out the header with a separate remove-header line.
# the header is kept for the sake of accounting records, not for the recipient <signals> api-key 0123456789012345678901234567890123456789 process-x-sp-subaccount-id true retain-x-sp-subaccount-id true</signals>
what people get wrong and how it ends3 mistakes▶
§ 11.1.6.2.13
§ 11.1.6.2.13
§ 11.1.6.2.13
1 relation
grep -n -A4 '^<signals>\|^<inline-seeding>' /etc/pmta/config
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.