Scan locally generated email

Rob Sterenborg (lists) lists at sterenborg.info
Tue Nov 13 15:53:38 CET 2012


On 11/12/2012 11:16 PM, Patrick Ben Koetter wrote:
> * Simon Brereton <simon.buongiorno at gmail.com>:
>> On 12 November 2012 10:20, Rob Sterenborg (lists) <lists at sterenborg.info> wrote:
>>> Hello,
>>>
>>> I'm trying to get local email scanned. Found a lot of hints to exclude local
>>> email from being scanned, but for some reason I can't get the opposite to
>>> work. (Yes, I actually want to do that.)

[snip]

> Map your IPs to a policy bank:
>
> #############################################################################
> ## POLICY BANKS: MAPPINGS
> #
>
> @client_ipaddr_policy = (
>    [qw( 0.0.0.0/8 127.0.0.1/32 [::] [::1] )] => 'LOCALHOST',
>    [qw( !172.16.1.0/24 172.16.0.0/12 192.168.0.0/16 )] => 'PRIVATENETS',
>    [qw( 192.0.2.0/25 192.0.2.129 192.0.2.130 )] => 'PARTNER',
>    [qw( 88.217.225.250/32 )] => 'CUSTOMERS',
>    \@mynetworks => 'MYNETS',
> );
>
>
> Add a policy bank to e.g. LOCALHOST _and_ tell amavis mails in this policy bank
> are originating:
>
> #############################################################################
> ## POLICY BANKS: LOCALHOST
> #
> $policy_bank{'LOCALHOST'} = {
>      originating => 1,
>      final_spam_destiny => D_BOUNCE,
>      final_virus_destiny => D_REJECT,
>      final_banned_destiny=> D_PASS,
>      final_bad_header_destiny => D_PASS,
>      banned_filename_maps => ['MYNETS-DEFAULT'],
>      warnbadhsender => 1,
>      # warnbadhrecip => 0,
> };
>
>
> Finally tell amavis what recipient domains you have in @local_domains_acl.
> amavis will ONLY tell repicients in @local_domains_acl what a messages spam
> score is.

Great! The above works perfectly after doing this.

@local_domains_acl = (
	'domain1',
	'domain2',
	'domain3',
	..etc..
);
@local_domains_maps = @local_domains_acl;

Now, I'm not much of a Perl wizard so here's the follow-up question..

I have a MySQL table containing the complete list of local domains that 
I would like to use in amavis. I found out how to do so by either 
exporting the table to a file or to load directly from the table, which 
works.
However.. I take it that this only works once: when amavisd is started.

Is it possible to dynamically read the list directly from MySQL so that 
I don't have to restart or reload amavisd when the local_domains list 
changes?
(I can of course schedule a reload using cron, but it would be nice if I 
don't have to do it that way.)


--
Thanks, Rob



More information about the amavis-users mailing list