Igor Sverkos wrote:
I would like to add some new rules to my Amavis (SA).
Because I don't know if these rules will produce false positives I want
to test them first. Therefore I plan to add them with a score value
of "0.001".
To be able to check if a message which hits one of these rules is a
false
positive or not I also want to quarantine (create a copy) such
messages.
How can I do that?
In a custom hook you can obtain a list of rules that triggered
in SpamAssassin, and call quarantining when desired.
Something like (untested):
package Amavis::Custom;
use strict;
sub new { my($class,$conn,$msginfo) = @_; bless {}, $class }
sub checks {
my($self,$conn,$msginfo) = @_;
my $tests = $msginfo->supplementary_info('TESTS');
if ($tests =~ /(^|,)MYRULENAME/) {
Amavis::do_quarantine($msginfo, undef,
['clean-quarantine'], 'local:sample-%m');
}
}
1;
Mark