Hi

I have a simple acl_smtp_helo ACL as follows

check_helo:
   accept hosts = 166.70.252.0/24 : webmail.shire.net : lists.shire.net
   deny message  = Go away, impostor!
         condition = ${if match{${lc:$sender_helo_name}}{shire.net} 
{true}{false}}
   accept hosts = *


I got this from some samples that I munged together.  Basically I  
want to accept HELO of anything if it comes from my own netblock or  
is from a server I control, and otherwise it is claiming to be me but  
is not in my netblock I want to reject it.

However, I actually want to match against a list of domains and not  
just my main domain.  I want to reject any HELO/EHLO that claim to be  
a mail server for a domain I run in local_domains if it is not in my  
IP netblock.

If I do

        domainlist      local domains = shire.net : objectwerks.com

for example
and do

   deny message  = Go away, impostor!
         condition = ${if match{${lc:$sender_helo_name}} 
{+local_domains}{true}{false}}

I get an error

2006-12-22 01:38:46 H=(jam-ind.com) [212.156.175.81] temporarily  
rejected EHLO or HELO jam-ind.com: failed to expand ACL string "${if  
match{${lc:$sender_helo_name}}{+local_domains}{true}{false}}":  
regular expression error in "+local_domains": nothing to repeat at  
offset 0

I am dumb when it comes to this sort of thing.  How would I  
accomplish the same thing I have above but matching against a  
domainlist instead of a single regular expression

The idea came from this:  <http://www.exim.org/mail-archives/exim- 
users/Week-of-Mon-20040308/msg00078.html>

Thanks
Chad

---
Chad Leigh -- Shire.Net LLC
Your Web App and Email hosting provider
chad at shire.net




-- 
## 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