Author: Mike Packer Date: To: exim users Subject: Re: [exim] RCPT ACL being ignored from php
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.
--------------------------------------------------
From: "Jakob Hirsch" <jh@???>
Sent: Wednesday, June 30, 2010 1:56 AM
To: "Mike Packer" <Mike@???>; "exim users"
<exim-users@???>
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)
>
>
>
>