<domain>
The counterpart of dkim-body-canon, and here, unlike the headers, there are two values: simple and relaxed. The default is relaxed.
The meaning is the same: relaxed tolerates spaces at the end of lines and repeated spaces within a line, simple does not; empty lines at the end of the body do not count under either.
When forwarding, tolerance matters more than in ordinary sending. A forwarded message has already passed through other people’s nodes on its way to you and will pass through several more after; it has twice as many occasions for a cosmetic edit of the body.
Keep relaxed. For forwarding this is all the more right: there are more nodes on the path.
simple gives nothing except additional verification failures.
Canonicalization does not forgive footers. If the forwarder appends the footer itself, the attestation is applied after its edits — and all is well; those who edit the message after you break the attestation.
# the body has a choice; the tolerant method is the right one <domain *> arc-sign yes arc-body-canon relaxed</domain>
what people get wrong and how it ends1 mistake▶
our experience
2 relations
arc-sign<domain>Does nothing until forwarding sealing is enabled. § 3.3.10.32
dkim-body-canon<domain>The same setting for the ordinary signature. § 3.3.10.32
pmta show settings gmail.com/vmta1 | grep -i arc-body-canon grep -i 'ARC-Message-Signature' /var/log/pmta/pmta.log | tail -3
3 articles
◇Do not send what will fail the check at the receiverThe node checks the SPF of its own mail before sending: if it fails, it bounces the message without waiting for someone else’s refusal.◇How the node signs messages and chooses a keyThe key is chosen by the sending domain from the headers, going through the declarations from top to bottom.◇A message header with which the submitting side adjusts the signatureFive parameters in X-DKIM-Options: selector, domain, signing identity, query method and key list.