On 07/11/2020 23:30, Michael Haardt via Exim-users wrote:
Previously, a single lookup that checked both local part and domain to
let the router match was popular.  Now that's fighting against the design.

Use two lookups, one for local_parts and one for domains, even if both
perform the same lookup, to set $local_part_data and $domain_data as
side effect, and things are easy from there.

That's the clean way.  It is possible to finesse a single DB lookup,
if you are concerned by lookup costs: use the address_data option
with a lookup returning multiple columns on success and a forced-fail
otherwise (causes the router to decline).  Then $address_data will
get a key=value list with column names as keys; you can pull single
items out using ${extract }.

This assumes only zero or one row returns.
--
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/

Reply via email to