【发布时间】:2011-08-09 19:23:46
【问题描述】:
我有一个包含我的电子邮件联系人的 LDAP 服务器,以便我可以按姓名/电子邮件等查找联系人。但是,它似乎只能搜索并找到任何联系人的第一个电子邮件地址。
例如,如果我有一个人:
LastName: Doe
FirstName: John
Email: jdoe@work.com
Email2: johndoe@home.com
Email3: johndoe@fun.com
它只搜索或返回第一封电子邮件。例如,如果我搜索“John”,它只会返回“jdoe@work.com”,即使其他两个电子邮件地址中包含“john”。我尝试过的搜索过滤器是:
//This one will both look through and match the first email but ignores the 2nd/3rd
(|(displayName=*%v*)(mail=*%v*)(uid=*%v*)(givenname=*%v*)(sn=*%v*)(cn=*%v*))
//This one throws an error saying "mail2" and "mail3" are invalid filters.
(|(displayName=*%v*)(mail=*%v*)(mail2=*%v*)(mail3=*%v*)(uid=*%v*)(givenname=*%v*)(sn=*%v*)(cn=*%v*))
我应该使用什么?
另外,是否有人有某个页面的链接,其中列出了我可以在 ldap 人员搜索中放入的所有可能的过滤器?
【问题讨论】:
-
请参阅此article,了解有关 LDAP 搜索请求(包括过滤器)的讨论。
标签: ldap exchange-server exchangewebservices ldap-query