Re: tflags publish <= What is this good for? (Re: Rule for: Subject contains email address from To: header?)

Bill Cole <[email protected]> Mon, 01 Jun 2026 10:06:04 -0400
Newsgroups gmane.mail.spam.spamassassin.general
Message-ID <[email protected]>
On 2026-06-01 at 09:08:33 UTC-0400 (Mon, 01 Jun 2026 09:08:33 -0400)
Bill Cole <[email protected]>
is rumored to have said:

> On 2026-06-01 at 07:56:41 UTC-0400 (Mon, 1 Jun 2026 13:56:41 +0200)
> Benoit Panizzon <[email protected]>
> is rumored to have said:
>
>> Hi
>>
>> I figured out the culpit why a rule did not work was tflags publish
>
> That's obviously not good.
>
> The 'publish' tflag exists to force a rule in the full set of rules in =
our collection into the active list that is distributed.
>
>> Actual finding in trying to get the shipped rule TO_IN_SUBJ to match
>> anything. Just created a new rule with one of the regexp:
>>
>> header          TEST_EMAIL_SUBJ_TO      ALL =3D~ /\nSubject:(?=3D[^\n]=
{0,200}@)[^\n]{0,200}([a-z][a-z0-9_.]{3,80}@(?:[a-z0-9_]{1,80}\.){1,4}[a-=
z]{2,30})(?:[^\n]+\n)*To:\s+[^\n]{0,100}\1[^a-z0-9.]/ism
>> describe        TEST_EMAIL_SUBJ_TO      Testing: Email in Subject then=
 To
>> score           TEST_EMAIL_SUBJ_TO      1
>> tflags          TEST_EMAIL_SUBJ_TO      publish
>>
>> When I remove the tflags line, the rule is run and matches as
>> expected when invoking SpamAssassin from MIMEDefang.
>>
>> When I keep the tflags line, then the rule seems to only run when
>> calling SpamAssassin from command line.
>
> This does not make sense. The publish tflag should not have any effect =
on how messages are checked.
>
> As described, this is definitely a bug.

However, I cannot reproduce it. I constructed a message matching TO_IN_SU=
BJ and ran it through both MIMEDefang and the spamassassin script. It hit=
 in both cases.

Please note that TO_IN_SUBJ is not a simple rule. It is a meta-rule and w=
ill not fire if the message appears to be from a discussion list OR if th=
e envelope sender matches the From header address.

>> So I wonder if there might be some setting somewhere to cause
>> spamassassin not running rules with a specific tflags in some
>> situations?

Thankfully, no.

The next step is for you to validate your MIMEDefang configuration to mak=
e sure that it is loading the same rules as the spamassassin script. Note=
 that by default, MD loads /etc/mail/sa-mimedefang.cf, which the spamassa=
ssin script does not load. w


-- =

 Bill Cole
 [email protected] or [email protected]
 (AKA @[email protected] and many *@billmail.scconsult.com addresses=
)
 Please keep discussion mailing list replies *on-list*
 Not Currently Available For Hire