# HG changeset patch # User Paul Boddie # Date 1446161379 -3600 # Node ID 8e57e010683ce39a3f1827792e0edc93ba433caa # Parent b3bc5fd97e4d11181eaf314963eef5d17ca1f469 Added local recipient routing for Exim and LDAP. diff -r b3bc5fd97e4d -r 8e57e010683c conf/exim/ldap/020_exim4-config_ldap_people_local --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/conf/exim/ldap/020_exim4-config_ldap_people_local Fri Oct 30 00:29:39 2015 +0100 @@ -0,0 +1,16 @@ +LOCAL_RECIPIENT = ${strlen:local+} + +LDAP_LOCAL_PERSON_QUERY = (&(|(mail=${quote_ldap:${substr{LOCAL_RECIPIENT}{${local_part}}}@${domain}})\ + (alias=${quote_ldap:${substr{LOCAL_RECIPIENT}{${local_part}}}@${domain}}))\ + (&(objectclass=posixAccount)(objectclass=inetorgperson))) + +ldap_local_person: + debug_print = "R: ldap_local_person for $local_part@$domain" + driver = redirect + condition = ${if eq {local+}{${substr{0}{LOCAL_RECIPIENT}{${local_part}}}}} + data = ${lookup ldap{ \ + user="LDAP_SERVICE_BIND_DN" \ + pass=LDAP_SERVICE_PASSWORD \ + ldap://LDAP_HOST:LDAP_PORT/LDAP_BASE_DN?uid?sub?LDAP_LOCAL_PERSON_QUERY} \ + } + cannot_route_message = Unknown user