* Jeremy Harris on Tue, Apr 18, 2017 at 10:54:58PM +0100:
> It'll be a multistep process, probably.  Treat ACLs as a programming
> language.
> 
> […]
> 
> But start with doing it as a sequence of
> 
>  set acl_m_foo =   <process acl_m_foo using an expansion>

I’m already doing something very similar to implement a home-grown
greylisting (with the heavy lifting coming from Postgres).  This is
indeed one of the best ways I found out to build ACLs from scratch.


* Heiko Schlittermann via Exim-users on Wed, Apr 19, 2017 at 09:23:10AM +0200:
> As part of my data acl I use:
> 
>        warn  set acl_m_headers_remove \
>                = ${filter {MESSAGE_HEADERS}{match{$item}{\N^x-(?:ius|hh)-\N}}}
> 
> to remember all headers matching /^x-(ius|hh)-/i in an ACL variable.
> The MESSAGE_HEADERS macro is:
> 
> MESSAGE_HEADERS  = \
>           ${lc:${sg\
>            {${map\
>              { <\n ${sg {$message_headers_raw}{\N\n\s+\N}{ }} }\
>              {${extract{1}{:}{$item}}}\
>              }\
>            }\
>            {\N\n\N}\
>            {:}\
>            }}

Thanks for the pointer: This is exactly the direction I was looking for.
Now I know where to look, thanks!


Cheers,
    Stefan

-- 
▪ Die Internetbleibe.  Schick, magisch, leistungsstark.  
https://internetbleibe.de/
▪ medoly media UG (haftungsbeschränkt) | Hausburgstraße 13, 10249 Berlin
▪ [email protected] | https://medolymedia.de/ | Tel. 030 609 826‒560 | Fax 
…‒569
▪ Geschäftsführer: Matthias Nothhaft | HRB 131198 (Amtsgericht 
Berlin-Charlottenburg), Sitz: Berlin, USt-ID: DE275221203

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