Using a Ruleset for SpamAssassin Score

Julian Field mailscanner at ecs.soton.ac.uk
Tue Oct 29 16:56:46 GMT 2002


At 16:38 29/10/2002, you wrote:
>Can you give me an example of how to do a ruleset for "Required
>SpamAssassin Score" please?
>
>What I want to achieve is eg
>
>Score = 5,   deliver forward spam at localhost
>Score = 7,   store forward stored at localhost
>Score = 20,  forward deleted at localhost delete
>
>But from what I see, I would somehow need to combine rulesets, and I just
>can't get my head around how to make it work.

You can set the required spam score for different addresses.
You can set the spam actions for different addresses.
But you cannot easily do both in a simple ruleset.

What you could do though is create a custom function &SpamAction for "Spam
Actions".
         Spam Actions = &MySpamAction
Put this in CustomConfig.pm (that file should already exist. If it doesn't
then upgrade to a version that does have it).

sub InitMySpamAction {
         ; # No initialisation needed for this plugin
}

sub MySpamAction {
         my($message) = @_;

         my $score = $message->{sascore}; # You can look up attributes in
Message.pm
         # Done in decreasing order so the highest scoring result is used
         return 'forward deleted at localhost delete' if $score>=20.0;
         return 'forward stored at localhost store' if $score>=7.0;
         return 'forward spam at localhost deliver' if $score>=5.0;
         return 'deliver';
}

--
Julian Field                Teaching Systems Manager
jkf at ecs.soton.ac.uk         Dept. of Electronics & Computer Science
Tel. 023 8059 2817          University of Southampton
                             Southampton SO17 1BJ



More information about the MailScanner mailing list