Mail::...erEval(3pm)

πŸ’– NAME πŸ’–

okay so bestie, welcome to Mail::SpamAssassin::Plugin::HeaderEval(3pm) β€” the SpamAssassin plugin that's literally all about evaluating email header fields. that's the whole gig. it reads headers, it judges headers. slay. ✨

(and yes, this page lives in the User Contributed Perl Documentation section, section 3pm, so you know it's a Perl module β€” we love that for her.)


✨ SYNOPSIS ✨

the way you summon her:

use Mail::SpamAssassin::Plugin::HeaderEval;

that's it. that's the whole spell. πŸͺ„


πŸŽ€ DESCRIPTION πŸŽ€

so the Mail::SpamAssassin::Plugin::HeaderEval module is the plug that gives you functionality for evaluating email header fields against certain criteria in SpamAssassin. she's a checker. she looks at headers and goes "hmm, sus." πŸ‘‘

here's every single check she does, one by one, no skips, no cuts, we're doing the full tour:

check_for_fake_aol_relay_in_rcvd

checks if a relay sitting in the Received header is a forged AOL header. fake AOL relay? caught. πŸ’…

check_illegal_chars

scopes out 8-bit and other illegal characters that honestly should have been MIME encoded. not on her watch, fr fr.

check_for_forged_hotmail_received_headers

looks for forged Hotmail received headers. impostor behavior, truly.

check_for_no_forged_hotmail_received_headers

and this one looks for semi-forged Hotmail received headers. half-fake is still fake, bestie, iykyk.

check_for_forged_eudoramail_received_headers

yep β€” checks for forged Eudora mail received headers too. everybody gets a vibe check around here.

check_for_forged_yahoo_received_headers

checks for forged Yahoo received headers. iconic energy, catching all the impostors.

check_for_forged_juno_received_headers

same deal, forged Juno received headers. yes queen, sniff them out.

check_for_forged_gmail_received_headers

and forged Gmail received headers. nobody fakes Gmail on her watch. πŸ’€

check_for_matching_env_and_hdr_from

checks whether the EnvelopeFrom and the From headers match. if they don't? that's giving... deception, honestly.

sorted_recipients

checks if the recipients are sorted. alphabetically immaculate or nothing. πŸ¦‹

similar_recipients

checks if the recipients are similar. bestie behavior or bust.

check_for_missing_to_header

checks if the To: header is missing. ghosted by a header? embarrassing for them.

subject_is_all_caps

checks if the Subject: header is all uppercase. NOT TO BE DRAMATIC BUT... anyway she notices. 🌸

check_for_to_in_subject

checks if the To: header value is present in the email Subject. nosy? maybe. useful? absolutely. ✨

check_outlook_message_id

checks if the Message-ID header was generated by Microsoft Outlook. we can tell, babe. we always can tell.

check_messageid_not_usable

checks for an invalid Message-ID header. broken, unusable, not the moment. πŸ’€

check_invalid_from

checks if the From: address is not valid. nope, try again.

check_invalid_sender

checks if the Sender header address is not valid. same energy, different header. πŸ™ˆ

check_invalid_replyto

checks if the Reply-To header address is not valid. if you reply, you should actually be replying to a real human being. shocking concept. πŸ’…


and that's the whole page, bestie β€” no notes, every check accounted for, zero crumbs left behind 🫢

this gorgeous little manual page comes courtesy of the User Contributed Perl Documentation, running on perl v5.40.1, dated 2026-07-23. go forth and evaluate those headers, you absolute main character. πŸ’–βœ¨πŸ‘‘

πŸ“¦ where this page comes from