著者: Phil Pennock 日付: To: ROGERS Richard CC: 'exim-users@exim.org' 題目: Re: [exim] Varying message size limit according to sending host?
On 2011-09-08 at 11:15 +0100, ROGERS Richard wrote: > Phil Pennock wrote:
> =========
> On 2011-09-08 at 10:14 +0100, ROGERS Richard wrote:
> > Is it possible to vary the message size limit according to where the message is received from? I've had a bit of a look at this but it appears that message_size_limit is set globally - is this correct, or is there another way?
>
> +------------------+---------+-------------+------------+
> |message_size_limit|Use: main|Type: string*|Default: 50M|
> +------------------+---------+-------------+------------+
>
> "*" => expanded string
>
> message_size_limit = ${if match_ip{$sender_host_address}{iplsearch;/some/file}{$value}{50M}}
>
> -Phil
>
> =========
>
> Thanks Phil, that's pretty close to what I need - I will want to modify it to use a hostlist if possible, as I already have
>
> hostlist printer_ips =
The second parameter for the match_ip{}{} expansion condition is a
restricted hostlist; no hostnames, but otherwise a hostlist. So just
replace "iplsearch;/some/file" with "+printer_ips" (without quotes) and
you should be good to go.