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

Reply via email to