Hi Jakob,

Thanks for your suggest it really helped me focus in on the issue. What I 
was trying to do is prevent a development website some sending e-mail to 
real clients and only allowing them to go to our test domains.

In the end I just edited the domains variable in the dnslookup router to 
only look up the domains in my list that I wanted to send to and that solved 
my issue.

dnslookup:
  driver = dnslookup
  domains = lsearch*@;/etc/exim/rcptto
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more

Regards
Mike

Mike Packer
Owner
EclipseNetworks Limited

--------------------------------------------------
From: "Jakob Hirsch" <[email protected]>
Sent: Wednesday, June 30, 2010 1:56 AM
To: "Mike Packer" <[email protected]>; "exim users" 
<[email protected]>
Subject: Re: [exim] RCPT ACL being ignored from php

> Mike Packer, 2010-06-30 01:27:
>
>> I have the following rule in my RCPT TO ACL: require recipients =
>> lsearch*@;/etc/exim/rcptto
>>
>> it work great connecting to the server via SMTP but when php calls
>> exim -ti top send mail it ignores this rule. I need this rule to
>> apply to all mail being sent.
>
> acl_smtp_rcpt is only used with smtp (as the name suggests). You can use
> acl_not_smtp, but that won't help you much, because there is no way to
> reject individual recipients, only the whole message.
> I guess this is some spam prevention for a web mail form (it's always a
> good idea to tell why you want something, btw). So you could just reject
> the whole message if it contains unwanted recipients, e.g. with
>
> reject
>  ! condition = ${if forall{<, $recipients} {bool{ ${lookup {$item}
> lsearch {/path/to/okuser} {yes}{no}}}} }
>  log_message = $recipients contains unwanted recipient(s)
>
>
>
> 

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

Reply via email to