<domain>
The same fork as in dkim-headers-canon, but for the message body. The default is relaxed.
Little is forgiven. For the body, relaxed tolerates spaces at the end of lines and repeated spaces within a line — exactly what mail nodes and gateways change along the way. Extra empty lines at the end of the message do not count under either value. Everything else — an added line, a changed character, a footer at the bottom — breaks the signature under any value.
A footer at the bottom is a separate matter. It can be allowed only through dkim-add-body-limit, and that is no longer about tolerance of formatting but about which part of the body the signature covers at all.
Leave relaxed. The difference between the values is only in spaces, and tolerance costs nothing here.
simple — only for a controlled path. In bulk mail there is no such thing.
Canonicalization does not protect against footers. If someone else’s text appears at the bottom of messages, look at the body length limit, not here.
# the default is left deliberately <domain *> dkim-headers-canon relaxed dkim-body-canon relaxed</domain>
what people get wrong and how it ends2 mistakes▶
our experience
our experience
1 relation
dkim-sign<domain>Does nothing until signing is enabled. § 3.3.10.22
pmta show settings gmail.com/vmta1 | grep -i dkim-body-canon grep -i 'DKIM-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.