On 20260218 10:41:34, Bill Cole wrote:
On 2026-02-18 at 12:59:42 UTC-0500 (Wed, 18 Feb 2026 10:59:42 -0700)
Philip Prindeville via users <[email protected]>
is rumored to have said:

Hi.

I have rules like:

whitelist_from_rcvd [email protected] mirrors.kernel.org
...

blacklist_from *@yandex.ru

And only the last rule seems to be hit.

All rules are run UNLESS you use shortcircuit. Order in the file should not matter.

How do I debug this?

spamassassin -t -D rules <testmessage will show you all the hits of a message.

I'm trying to avoid spam from Yandex while getting mailing list mail from legit contributors to Linux that use Yandex (god knows why).

I gather it's a Russian analog to Yahoo...

You can always supplement the generic wl/bl directives with a specific rule based on specific headers, e.g.:

describe W_LINUX_CONT  Welcome linux-contrib
header   W_LINUX_CONT  From =~ /[email protected]/
score    W_LINUX_CONT  -10

You can make that more complex if you like, or combine it in a metarule with a subrule that matches mirrors.kernel.org in the last Received header. RTFM for details.

Wouldn't a couple meta rules be somewhat better here?

As it is, is the whitelist_from_rcvd really being hit? He's using plain "blacklist_from" for the yandex rule. If there is an all trusted issue his ...from_rcvd rule might not be firing. In a perfect world the whitelist and blacklist rules should cancel each other out leaving the rest of the rules to do the lifting.

{^_^}

Reply via email to