type => 'boolean',
default => 1,
},
+ greylistmask4 => {
+ description => "Netmask to apply for greylisting IPv4 hosts",
+ type => 'integer',
+ minimum => 0,
+ maximum => 32,
+ default => 24,
+ },
greylist6 => {
description => "Use Greylisting for IPv6.",
type => 'boolean',
default => 0,
},
+ greylistmask6 => {
+ description => "Netmask to apply for greylisting IPv6 hosts",
+ type => 'integer',
+ minimum => 0,
+ maximum => 128,
+ default => 64,
+ },
helotests => {
description => "Use SMTP HELO tests.",
type => 'boolean',
max_smtpd_in => { optional => 1 },
max_smtpd_out => { optional => 1 },
greylist => { optional => 1 },
+ greylistmask4 => { optional => 1 },
greylist6 => { optional => 1 },
+ greylistmask6 => { optional => 1 },
helotests => { optional => 1 },
tls => { optional => 1 },
tlslog => { optional => 1 },
$self->{use_spf} = $pmg_cfg->get('mail', 'spf');
$self->{use_greylist} = $pmg_cfg->get('mail', 'greylist');
$self->{use_greylist6} = $pmg_cfg->get('mail', 'greylist6');
+ $self->{greylistmask4} = $pmg_cfg->get('mail', 'greylistmask4');
+ $self->{greylistmask6} = $pmg_cfg->get('mail', 'greylistmask6');
if ($opt_testmode) {
$self->{use_spf} = 1;
my $masklen;
my $do_greylist = 0;
if ($ip =~ m/$IPV4RE/) {
- $masklen = 24;
+ $masklen = $self->{greylistmask4};
$do_greylist = $self->{use_greylist};
} elsif ($ip =~ m/$IPV6RE/) {
- $masklen = 64;
+ $masklen = $self->{greylistmask6};
$do_greylist = $self->{use_greylist6};
} else {
return 'dunno';