--On Wednesday, October 26, 2005 22:42 -0600 Jon Fullmer
<[EMAIL PROTECTED]> wrote:
John Rudd asked this question two months ago, but I didn?t get to see the
final answer.
The question is, how can I have SpamAssassin NOT check messages that have
been properly authenticated using SMTP AUTH?
You can identify smtp-auth'd mail by whether you have a value for
the variable $SendmailMacros{"auth_type"}. It does not matter for
this purpose what the value is. We do this near the top of
filter_begin:
undef($good);
if (defined($SendmailMacros{"auth_type"})) {
$good = 1;
}
if ($RelayAddr eq "127.0.0.1") {
$good = 1;
}
Mail from localhost is as good as smtp auth. And then for certain
routines including the Spamassassin check, we can say:
unless ($good) {
# do something
}
You need to undef($good), or localize it with my(), because remember
the same perl process will filter many messages, and you want to
define $good per message.
Joseph Brennan
Columbia University Information Technology
_______________________________________________
Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list
[email protected]
http://lists.roaringpenguin.com/mailman/listinfo/mimedefang