Hi,

I have a router that looks up the mailhost for a user and I would like to then select a transport according to the result of the lookup.

(Background: one mailhost speaks lmtp only, the other smtp and I am too lazy/not brave enough to change their config)

My first approach was this:
final_destination:
    driver = manualroute
    route_data = ${lookup ldap {LDAP_OPTIONS
ldap:///LDAP_MAILHOST_QUERY} {$value} {DEFAULT_MAILHOST}}
    transport = ${if eq {$route_data}{imap.ise.fraunhofer.de} \
                {remote_message_store_lmtp}{remote_message_store_smtp}}
local_parts = ${lookup ldap{LDAP_OPTIONS ldap:///LDAP_UID_QUERY} {$value} fail}

The ldap query for route_data looks up the mailhost and yields either "imap.ise.fraunhofer.de" or "notesmail.ise.fraunhofer.de", so I thought of using route_data in the selection of transport but I always get the error that "route_data" is an unknown variable which is true since it is an option rather than a variable. So my question is: How can I extract the value of route_data an use it in a condition for my ${if} decision?

Thanks,
Hubertus

--
Hubertus von Fuerstenberg
Information Technology
Fraunhofer-Institut fuer Solare Energiesysteme ISE
Heidenhofstrasse 2, 79110 Freiburg, Germany
Phone: +49 (0) 7 61 / 45 88-0 Fax: +49 (0) 7 61 / 45 88-90 00
[email protected]
http://www.ise.fraunhofer.de



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