Been reading up on the ACL stuff, and I can see how to set a var now and 
then check it in my query later, but how can I actually get at the 
IP/subnet without hardcoding anything?

I want to see if the IP in $host_address is in the subnet my mailserver 
is on.  I guess I could call out to an external script, but I'd rather 
not do this for every message.

Bit lost here! :-)

Thanks,
-Oli

Bill Hacker wrote:
>> Afternoon All,
>>
>> I've been fiddling with the Spamcheck router to whitelist my internal 
>> addresses and speed up delivery - if the sender is in my emailtable or 
>> the sender's domain is in my whitelist, the Spamcheck router doesn't match.
>>
>> What I'd really like to do is stop the router running for whitelisted 
>> domains and local addresses, but still run if it looks like it's from a 
>> local address but came from a non-local IP.
>>
>> Is it possible to check the sender's IP against my local subnet range?
>>
>> Thanks in advance,
>> -Oli
>>
> 
> You can do that in 'acl_smtp_connect', set a flag in an acl_c variable,
> copy it to an acl_m variable.
> 
> or do it on HELO in acl_smtp_helo, or direclty into an acl_ variable per-
> recipient in acl_smtp_rcpt [1]
> 
> acl_m variables survive into the queue with the message, and can be
> tested in the routers until the final delivery has been made for that message.
> 
> The sort of test(s) that set said variable are up to you.
> 
> Bill
> 
> [1] with multiple recipients you will need to preserve each recipient's
> data and concatenate each *successive* recipient's ID & data into a
> structure built within the acl_m variable and extract it later, ELSE you
> will preserve only the last one processed (or over-written in the DATA phase).
> 
> 

-- 
Oli Comber

3aIT Limited

T: (0870) 881 5097
F: (0870) 116 0793
E: [EMAIL PROTECTED]
W: www.3ait.co.uk

-- 
## List details at http://www.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to