Hi Jeremy,

So a...
allow     domains                =             +local_domains : 
+relay_sql_domains
                 local_parts          =             lsearch{local_file.txt}
                 condition             =        ${if !inlist 
{$sender_host_address}{+relay_from_host : +relay_sql_hosts}  }
                 condition             =        ${if !inlist 
{$sender_address_domain}{+local_domains : +relay_sql_domains }  }

...would be better?

Can I actually use a  "list" like +local_domains in a condition expression like 
this? I sort of assumed that I couldn't and wasn't sure how to do it...

Ritchie

-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of 
Jeremy Harris
Sent: 06 February 2014 16:26
To: [email protected]
Subject: Re: [exim] Exim ACL questions... {Scanned}

On 06/02/14 16:05, Ritchie P. Fraser wrote:
> Hi All,
>
> I am struggling with the whole exim ACL rules thing. Syntactically and 
> mixing lists and expansion strings
>
> Given an eMail:
>      TO:   [email protected]
>      FROM:  [email protected]
>
> Rule (in words)
> ------------------
> If the recipient localpart is a valid recipient AND recipient domain 
> is valid AND sender domain is not our domain AND sending computer is 
> NOT our smarthost
>
> exim ACL so far....
> ---------------------
> allow     domains               =             +local_domains : 
> +relay_sql_domains
>                  local_parts          =             lsearch{local_file.txt}
>                  condition             = ${if \
>                                                                  and{ \
>                                                                               
>    {  ! {$sender_host_address}{+relay_from_host : +relay_sql_hosts}  } \
>                                                                               
>    {  ! {$sender_address_domain}{+local_domains : +relay_sql_domains }  } \
>                                                                  } \
>                                                                  {true} \
>                                                                  {false} \
>                                                  }
>
> Am I even going in the right direction?
>
> Can anyone shed some light or point me on the path to understanding and 
> enlightenment, please.

The docs are always your friend.

That said...

The {true}{false} can just be missed out  (syntactic sugar).
The pair of and'ed conditions could be written as separate "condition =" 
ACL conditions (personal style choice; you might find it easier to read).

but - those sub-conditions are wrong - there's no comparison being done.
Look up "expansion conditions" in the docs.

--
Cheers,
    Jeremy



-- 
## List details at https://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/

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


-- 
## List details at https://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