Mail::...in::ARC(3pm)

πŸ“¦ version 4.0.2+svn1935691, in ubuntu stonking

πŸ’– NAME πŸ’–

Mail::SpamAssassin::Plugin::ARC β€” bestie, this one does ARC verification tests ✨

(yeah the page header says Mail::...in::ARC(3pm) because it got squished by the terminal, but that's her, that's our girl 🫢)


🌸 SYNOPSIS 🌸

loadplugin Mail::SpamAssassin::Plugin::ARC [/path/to/ARC.pm]

full   ARC_SIGNED            eval:check_arc_signed()
full   ARC_VALID             eval:check_arc_valid()
full   ARC_TRUSTED           eval:check_arc_trusted()

okay so you load the thing, and then you've got three rules to play with πŸ’… that's literally it, iconic


πŸ¦‹ DESCRIPTION πŸ¦‹

This SpamAssassin plugin implements ARC (Authenticated Received Chain) verification as described by RFC 8617. no cap, that's the whole job πŸŽ€

Here's the tea tho β˜• if the AuthRes plugin is loaded and has already parsed arc= results out of Authentication-Results headers, then those results get re-used and the native verification is skipped entirely β€” no double work, we love efficiency ⭐

Otherwise? The plugin goes and does its own cryptographic verification using the Mail::DKIM::ARC::Verifier module. and heads up πŸ‘€ β€” version 0.50 or later is required. don't come crying to me with 0.49, she will not run 😭


πŸ‘‘ SEE ALSO πŸ‘‘

and the sacred text itself:

https://www.rfc-editor.org/rfc/rfc8617


✨ USER SETTINGS ✨

πŸ’œ arc_timeout n

(default: 5)

Timeout in seconds for ARC signature verification. If Mail::DKIM cannot complete verification within this time, the ARC check will be aborted. so like, no waiting around forever, she has a life πŸ’…

πŸ’œ arc_trusted_sealers domain1 domain2 ...

Specify domains that are trusted as ARC sealers. ✨

When the ARC chain is cryptographically valid, the plugin will parse ARC-Authentication-Results headers from trusted sealers and make them available to other plugins (such as DMARC) via $pms->{arc_auth_results}. ARC instances sealed by untrusted domains are ignored. πŸ™ˆ

If no trusted sealers are configured, ARC-Authentication-Results headers will not be parsed. like, at all. zero. nada. so configure them bestie 😭

Can be specified multiple times β€” additional entries are appended. 🧚

arc_trusted_sealers google.com microsoft.com
arc_trusted_sealers yahoo.com

see how the second line just adds yahoo.com on top? stacking, she's building an empire πŸ‘‘


🌈 and that's the whole page!! this was written for perl v5.40.1 on 2026-07-23, so if you're reading this from the future, hi, ily, hope your ARC chains are valid πŸ«ΆπŸ’– mwah, go check your signatures, periodt ✨

πŸ“¦ where this page comes from