<domain>
The counterpart of dkim-expire-after: adds to the attestation the moment after which it is considered expired. The default is never.
For a forwarder this consideration weighs more. It applies attestations to other people’s messages, which it has many of and did not compose; saving such a message and sending it out again is a noticeably more natural scenario than with your own mailing.
The count starts from the attestation, not from delivery — as with the ordinary signature. A message delayed by the receiver longer than the term will arrive expired.
Calculate from the message lifetime. The attestation term must be noticeably longer than bounce-after.
For forwarding a term is more fitting than for a mailing. Someone else’s message with your attestation is a more attractive target for re-sending.
It does not replace protection against additions. Protection against adding a header comes from arc-oversigned-headers, and these are different tasks.
# the attestation term is noticeably longer than the message lifetime <domain *> bounce-after 1d arc-expire-after 3d</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.34
dkim-expire-after<domain>The same setting for the ordinary signature. § 3.3.10.34
pmta show settings gmail.com/vmta1 | grep -i arc-expire-after 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.