Hello
Bill Cole wrote (2025-11-12 17:52):
A valid DKIM signature is not very useful *by itself* in deciding
whether a particular message is ham or spam. Spammers know how to
set up DKIM. That would normally be a reason to make it an unscored
sub-rule (i.e. __DKIM_VALID) however because we believed users may
want to know that without needing to dig too deeply, so we made it
a rule on its own. Giving it a -0.1 score is just a way to make it
essentially meaningless on its own. Arguably it should be -0.01,
but that shows up in some cases as "-0.0" which would be confusing.
I understand this and it's ok. I just want to get DKIM_INVALID if the
signature is invalid. I am trying to find out why the results differ and
who is right, opendkim or SA's dkim-check. opendkim itself actually
works for me with regular emails, even if two signatures have to be
checked.
Matija Nalis wrote (2025-11-12 23:39):
Other than that: Which SA version? Is that Authentication-Results
from your SA or something else? What is its full output? Are there
other headers related to authentication?
spamassassin -V
SpamAssassin version 4.0.1
running on Perl version 5.36.0
Authentication-Results is written by Amavis after SA, that's why SA
can't see it to match a rule on it.
And especially, what does "spamassasin -D -t" say when you pass that
message through it?
0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
valid
0.2 DKIM_INVALID DKIM or DK signature exists, but is not valid
My plugin (using Mail::DKIM::Verifier)
1.5 DKIM_FL At least one DKIM signature failed (custom)
Here I offer good examples from yesterday: same spammer, same mail
structure, text with different wording, but same content. The result of
opendkim was "bad signature" for both mails, but once valid and invalid
for SA!
dkim invalid
https://paste.debian.net/plain/1408324
dkim valid
https://paste.debian.net/plainh/d2da8c37
Links expire in 24 h
Thanks for any hint!
Thomas B