New size_limit param for spamassassin plugin
Allow setting the size limit to handle by the plugin, instead of the hardcoded 500_000 value
This commit is contained in:
parent
43020a8041
commit
4a6ce830b3
@ -96,6 +96,11 @@ scores because their dynamic IP space is properly listed on DUL blocking lists.
|
|||||||
If the user is authenticated or coming from a trusted IP, odds are we don't
|
If the user is authenticated or coming from a trusted IP, odds are we don't
|
||||||
want to be reject their messages. Especially when running qpsmtpd on port 587.
|
want to be reject their messages. Especially when running qpsmtpd on port 587.
|
||||||
|
|
||||||
|
=item size_limit [limit]
|
||||||
|
|
||||||
|
Set the maximum email size in bytes to scan. Above this limit, no scan will be
|
||||||
|
done by spamd. The default value is 500_000
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
With both of the first options the configuration line will look like the following
|
With both of the first options the configuration line will look like the following
|
||||||
@ -172,7 +177,8 @@ sub data_post_handler {
|
|||||||
|
|
||||||
return DECLINED if $self->is_immune();
|
return DECLINED if $self->is_immune();
|
||||||
|
|
||||||
if ($transaction->data_size > 500_000) {
|
my $limit = $self->{_args}->{size_limit} || 500_000;
|
||||||
|
if ($transaction->data_size > $limit) {
|
||||||
$self->log(LOGINFO,
|
$self->log(LOGINFO,
|
||||||
"skip, too large (" . $transaction->data_size . ")");
|
"skip, too large (" . $transaction->data_size . ")");
|
||||||
return DECLINED;
|
return DECLINED;
|
||||||
|
Loading…
Reference in New Issue
Block a user