В целях сбора кармы опубликовал на Хабре заметку про малоизвестный интерфейс amavisd-new Amavis::Custom
Шпаргалка:
# try to skip checks if already marked as spam
package Amavis::Custom;
use strict;
sub new {
my($class,$conn,$msginfo) = @_;
my($self) = bless {}, $class;
for my $curr_head (@{$msginfo->orig_header}) {
if ($curr_head =~ /^X-SpamTest-Status: spam/i) {
for my $r (@{$msginfo->per_recip_data}) {
$r->bypass_spam_checks(1);
$r->bypass_banned_checks(1);
}
}
}
$self;
}
Tags: spam