[Mimedefang] Spamassassin Integration Question
Jeff Rife
mimedefang at nabs.net
Fri Mar 23 14:41:07 EDT 2007
On 23 Mar 2007 at 13:44, mimedefang-admin at spiresfamily.com wrote:
> However, I would still like to have the message scanned and I would like to
> be notified if the message being sent out would be flagged as spam. This
> way if one of my users is sending spam I would know, or more likely if one
> of my users is sending valid messages that would be tagged as spam I could
> help correct they way they compose their message or work with them to get
> their messages not tagged as spam.
>
> Is this reasonable, or should I just ignore 'authenticated' senders sending
> messages?
The only real change you'd have to make to the default supplied filter
is to add a check *after* the SpamAssassin call for what you want to
do.
For example:
# Spam checks if SpamAssassin is installed
if ($Features{"SpamAssassin"})
{
if (-s "./INPUTMSG" < 100*1024)
{
# Only scan messages smaller than 100kB. Larger messages
# are extremely unlikely to be spam, and SpamAssassin is
# dreadfully slow on very large messages.
my($hits, $req, $names, $report) = spam_assassin_check();
my($score);
if ($hits < 40)
{
$score = "*" x int($hits);
}
else
{
$score = "*" x 40;
}
# adding this "if/else" is the only change you should need
if ($SendmailMacros{'auth_author'})
{
# You can put anything you want in the message, of course
action_notify_administrator("$Sender sent spam with subject $Subject\n");
}
else
{
# We add a header which looks like this:
# X-Spam-Score: 6.8 (******) NAME_OF_TEST,NAME_OF_TEST
# The number of asterisks in parens is the integer part
# of the spam score clamped to a maximum of 40.
# MUA filters can easily be written to trigger on a
# minimum number of asterisks...
if ($hits >= $req)
{
action_change_header("X-Spam-Score", "$hits ($score) $names");
md_graphdefang_log('spam', $hits, $RelayAddr);
# If you find the SA report useful, add it, I guess...
action_add_part($entity, "text/plain", "-suggest",
"$report\n",
"SpamAssassinReport.txt", "inline");
}
else
{
# Delete any existing X-Spam-Score header?
action_delete_header("X-Spam-Score");
}
}
}
}
--
Jeff Rife | "I feel an intense ambivalence, some of which
| doesn't border entirely on the negative."
|
| -- Ned Dorsey, "Ned and Stacey"
More information about the MIMEDefang
mailing list