Как выбрать поле mail кождого пользователя? На http://forum.lissyara.su нашел такое
data = ${sg{${map{<\n \
${sg\
{${lookup ldapm {user=LDAP_AD_BINDDN pass=LDAP_AD_PASS\
ldap:///LDAP_AD_BASE_DN?member?sub?(&(sAMAccountType=268435457)(mail=${quote_ldap:${local_part}@${domain}}))}}}
{\N, \N}{\n}
}} \
{${lookup ldap{user=LDAP_AD_BINDDN pass=LDAP_AD_PASS\
ldap:///${quote_ldapdn:$item}?mail?base?}}}
}}
{\N\n\N}{, } \
}Результат, возвращаемый функцией ldapm - этот список. Exim в режиме оладки выдает такое:
. 814 \_____result: CN=Natalia N. Ivanova,,CN=Users,,DC=domain,,DC=net,CN=Alexey I. Petrov,,CN=Users,,DC=domain,,DC=net,CN=Ivan,,CN=Users,,DC=domain,,DC=net
. 814 |__expanding: user=cn=vmail,cn=Users,dc=domain,dc=net pass=123456 ldap:///${quote_ldapdn:$item}?mail?base?
. 814 \_____result: user=cn=vmail,cn=Users,dc=domain,dc=net pass=123456 ldap:///CN%3DNatalia%20N.%20Ivanova%2C%2CCN%3DUsers%2C%2CDC%3Ddomain%2C%2CDC%3Dnet%2CCN%3DAlexey%20I.%20Petrov%2C%2CCN%3DUsers%2C%2CDC%3Ddomain%2C%2CDC%3Dnet%2CCN%3DIvan%2C%2CCN%3DUsers%2C%2CDC%3Ddomain%2C%2CDC%3Dnet?mail?base?
.............
814 perform_ldap_search: ldap URL = "ldap:///CN%3DNatalia%20N.%20Ivanova%2C%2CCN%3DUsers%2C%2CDC%3Ddomain%2C%2CDC%3Dnet%2CCN%3DAlexey%20I.%20Petrov%2C%2CCN%3DUsers%2C%2CDC%3Ddomain%2C%2CDC%3Dnet%2CCN%3DIvan%2C%2CCN%3DUsers%2C%2CDC%3Ddomain%2C%2CDC%3Dnet?mail?base?" server=192.168.1.6 port=0 sizelimit=0 timelimit=0 tcplimit=0
814 after ldap_url_parse: host=192.168.1.6 port=0
814 re-using cached connection to LDAP server 192.168.1.6:389
814 Start search
814 search ended by ldap_result yielding 101
814 ldap_parse_result: 0
814 ldap_parse_result yielded 34: Invalid DN syntax
814 lookup failure forced
814 LDAP search failed - error 34: Invalid DN syntax/0000208F: NameErr: DSID-03100225, problem 2006 (BAD_NAME), data 8350, best match of:
814 'CN=Natalia N. Ivanova,,CN=Users,,DC=domain,,DC=net,CN=Alexey I. Petrov,,CN=Users,,DC=domain,,DC=net,CN=Ivan,,CN=Users,,DC=domain,,DC=net'
814
814 lookup failed