LDAP_PERSON_OUTGOING_RECIPIENT_QUERY = (&(|(mail=${quote_ldap:${local_part}}@${domain})\
                                           (alias=${quote_ldap:${local_part}}@${domain}))\
                                         (objectclass=inetorgperson))

ldap_person_outgoing_recipient:
  debug_print = "R: ldap_person_outgoing_recipient for $local_part@$domain"
  driver = accept
  local_part_prefix = people-outgoing+
  condition = ${if !eq {} \
    {${lookup ldap{ \
      user="$LDAP_SERVICE_BIND_DN" \
      pass=$LDAP_SERVICE_PASSWORD \
      $LDAP_SCHEME://$LDAP_HOST:$LDAP_PORT/$LDAP_BASE_DN?mail?sub?LDAP_PERSON_OUTGOING_RECIPIENT_QUERY}}} \
    }
  transport = people_outgoing_transport
