HackBlue

Tools · Email security · 06 / 18

Forwarding, mailing lists, and ARC: why legitimate mail sometimes fails DMARC

See how forwarding breaks SPF, how list footers and subject tags break DKIM, and how Authenticated Received Chain lets trusted intermediaries vouch for the original results.

8 min read · practice only with authorization

What breaks and why

When a server forwards a message, it reconnects from its own IP, so SPF for the original domain fails. DKIM usually survives plain forwarding, but mailing lists that add a subject tag or a footer change signed content and break the signature. With both broken, a legitimate message fails DMARC.

  • Forwarding: new IP, SPF fails
  • Subject tags and footers: DKIM fails
  • Both fail: DMARC fails despite a legitimate origin

Authenticated Received Chain

ARC lets each intermediary record the authentication results it saw and seal them with its own signature. A final receiver that trusts the intermediary can use those sealed results when local checks fail. ARC adds three headers per hop: ARC-Authentication-Results, ARC-Message-Signature, and ARC-Seal, numbered with i=.

Snippet
ARC-Seal: i=1; a=rsa-sha256; cv=none; d=lists.example.net; s=arc1; b=...
ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.example.net; s=arc1; h=from:subject; b=...
ARC-Authentication-Results: i=1; lists.example.net;
  dkim=pass header.d=example.org; spf=pass smtp.mailfrom=example.org; dmarc=pass

Lab: watch authentication change through a list

Join a low-traffic public mailing list or a list you run, send a message from a domain you manage, and save the raw copy you receive back. Compare the Authentication-Results and any ARC headers with a direct message from the same account. Note which checks failed, which intermediary added ARC headers, and whether your mailbox provider still delivered it.

Mitigations

Prefer DKIM alignment, since it survives plain forwarding. List operators can rewrite the From header to the list’s domain or avoid modifying messages. Receivers increasingly honor ARC from reputable intermediaries, which reduces false DMARC failures.

Diagram

Direct delivery versus delivery through a list

Intermediaries change what the final receiver can verify.

Direct

SPF. Pass, aligned

DKIM. Pass, aligned

DMARC. Pass

Via list with footer

SPF. Fail (list IP)

DKIM. Fail (body changed)

DMARC. Fail unless ARC is trusted

Check yourself

1. Which check almost always fails after plain forwarding?

2. What typically breaks DKIM on mailing lists?

3. What does ARC let an intermediary do?