1 PEOPLE_OUTGOING = ${strlen:people-outgoing+} 2 3 LDAP_PERSON_OUTGOING_RECIPIENT_QUERY = (&(|(mail=${quote_ldap:${substr{PEOPLE_OUTGOING}{${local_part}}}@${domain}})\ 4 (alias=${quote_ldap:${substr{PEOPLE_OUTGOING}{${local_part}}}@${domain}}))\ 5 (objectclass=inetorgperson)) 6 7 ldap_person_outgoing_recipient: 8 debug_print = "R: ldap_person_outgoing_recipient for $local_part@$domain" 9 driver = accept 10 condition = ${if and { \ 11 {eq {people-outgoing+}{${substr{0}{PEOPLE_OUTGOING}{${local_part}}}}} \ 12 {!eq {}{${lookup ldap{ \ 13 user="LDAP_SERVICE_BIND_DN" \ 14 pass=LDAP_SERVICE_PASSWORD \ 15 ldap://LDAP_HOST:LDAP_PORT/LDAP_BASE_DN?mail?sub?LDAP_PERSON_OUTGOING_RECIPIENT_QUERY} \ 16 }}} \ 17 }} 18 transport = people_outgoing_transport