<domain>set by the Hub
The line adds to the log connection breaks during transfer of the message headers and body. The default is off.
The vendor names a specific class of faults this line is needed for: duplicates and partial deliveries. The mechanics are as follows: the node transferred the body, the connection broke before confirmation, and the node does not know whether the message arrived. It will retry, and the recipient may see two copies.
This is not visible in accounting. There will be a temporary error or a success, but not “broke off on the body”.
The line is cheap: it writes only on a break, not on every connection.
Why. With large receivers a break during body transfer has a price: the message may have been accepted, the reply did not arrive, and it goes into a retry — from the outside that is a duplicate. With small domains such breaks usually come from their own servers, and warnings about them would be noise hiding what matters.
What the line does not give. The entry goes to the node log, not to telemetry: the Hub does not see it. It is needed at the moment of investigating “why did the client get the message twice” — then the log has an answer, not emptiness.
Enabled for the duration of an investigation and turned off afterwards:
| Value | When |
|---|---|
| no (default) | normal operation |
| yes | recipients complain about duplicates or truncated messages |
# for the duration of the investigation <domain …> log-transfer-failures true</domain>
what people get wrong and how it ends2 mistakes▶
our experience
our experience
1 relation
grep -i "transfer\|truncat\|abort" /var/log/pmta/log | tail -20
3 articles
◇What the node tells about itself and through which channelsSeven observation surfaces: the web monitor, the console in four formats, the log, accounting, accounting search, metrics and export to external analytics.◇The watchdog that restarts the engineKeeps an eye on the engine and brings it back up after a crash by itself, sending a crash report to the postmaster address.◇How the policy for a receiver is assembledSettings are assembled from the most general pattern to the most precise; the order of blocks in the file means nothing.