<signals>
To insert links and pixels, the engine parses the message’s HTML. Parsing can fail β and the line decides what happens then. The default is perm-fail.
π΄ The default means refusing delivery. A message whose HTML the engine could not handle will be bounced as a failed transfer β that is, it will not reach the recipient at all. Because of tracking.
The second value is deliver-unmodified: the error is ignored and the message goes out as is, without inserted links. There will be no tracking for it, but there will be delivery.
It is written to the log in both cases.
The choice here is simple in meaning: what is more valuable β delivering the message or complete statistics. For campaigns the answer is almost always βdelivery.β
The choice here is short:
| Value | When |
|---|---|
| perm-fail (default) | statistics matter more than delivery β almost never |
| deliver-unmodified | delivery matters more than complete tracking |
# delivery matters more than complete statistics <signals> engagement-tracking sparkpost html-edit-error-mode deliver-unmodified</signals>
what people get wrong and how it ends2 mistakesβΆ
our experience
Β§ 11.1.6.2.10
0 relations
grep -i "signals\|html" /var/log/pmta/log | tail -20
3 articles
βTwo inbound report processors and what to do with themBounces by message and complaints are parsed by two identically structured blocks; each has its own address list and its own pair of decisions about the message’s fate.βA return address with the recipient written into itThe bounce arrives at a unique address, and there is no need to parse its content.βWhat to return in a bounce reportWhat to enclose in a bounce report: the whole message or only its headers.