Wie muss der ldap-Suche für E-Mail-Adresse in Kontakte 2./3. Alternative E-Mail-Adressen?
Ich habe einen LDAP-server mit meiner E-Mail-Kontakte, so dass ich-lookup-Kontakte nach name/E-Mail usw. Jedoch, es scheint nur zu suchen und zu finden, die erste E-Mail-Adresse für jeden Kontakt.
Zum Beispiel, wenn ich eine person:
LastName: Doe
FirstName: John
Email: [email protected]
Email2: [email protected]
Email3: [email protected]
Es sucht nur durch oder gibt die erste E-Mail. Zum Beispiel, wenn ich Suche nach "John", es wird nur die Rückkehr "[email protected]" obwohl die anderen zwei E-Mail-Adressen "john" in Ihnen. Die Suche filtern, die ich ausprobiert habe sind:
//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*))
Was sollte ich verwenden?
Auch, hat jemand einen link zu einer Seite, die listet alle möglichen Filter kann ich setzen in eine ldap-person-Suche?
- Finden Sie diese Artikel für eine Erläuterung, die LDAP-Suchanforderung, EINSCHLIESSLICH Filter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Exchange speichert keine zusätzliche mailaddresses in Bereichen wie mail2 oder mail3. Alle Adressen sind gespeichert in der multi-valued-Feld "proxyAddresses". Dieses Feld enthält eine Zeile für jede Adresse in der form von
Adresse-Typ:Adresse
Beispiel:
smtp:[email protected]
SMTP:[email protected]
Den zweiten Eintrag in dem Beispiel wäre die wichtigste Adresse für das Konto, weil der SMTP-Präfix in Großbuchstaben geschrieben ist.
Also Sie suchen würde (proxyAddress=%v) oder so ähnlich. Ich weiß nicht, die LDAP-such-syntax aus meinem Kopf.
Bearbeiten: eine Weitere option ist die Verwendung der ResolveNames Betrieb der EWS-webservices (siehe http://www.infinitec.de/post/2009/04/13/Resolving-the-primary-email-address-with-Exchange-WebServices-ResolveNames-operation.aspx und http://msdn.microsoft.com/en-us/library/aa563518(v=exchg.140).aspx).
(proxyAddress=*%v*)
und(proxyAddresses=*%v*)
und die anderen beiden E-Mails immer noch nicht angezeigt (und es immer noch nicht, suchen Sie die Felder)! 🙁 Aber ich Schätze die Hilfe! 🙂(proxyAddresses=smtp:*%v*)
auch nicht funktioniert.Filter:
nicht mit dem Eintrag:
weil keiner der filter Behauptungen Stimmen Sie die Attributnamen in den angegebenen Eintrag.
entsprechen würde. Haben Sie sich überlegt, mit den standard-Namen für das Beispiel geben Sie?
Active Directory veröffentlicht wurde, mit einigen schema-Entscheidungen, die fragwürdig sind. Jetzt ist es schwer, Sie zu beheben.
Einer von denen ist, die mail war gekennzeichnet, als einwertig. Dieser soll ein mehrwertiges Attribut. Somit ist die Verwendung von proxyAddresses, wo er versucht, überlast-string-syntax-Attribut mit weiteren Informationen durch die Verwendung von smtp: oder x500: oder SIP: um anzugeben, dass ein Protokoll für die Adresse. Dann oberen Fall (SMTP) bedeutet primär-und Kleinschreibung (smtp) bedeutet zweitrangig.
Diese auch aufgetreten für telephoneNumber einzeln bewertet, und zusätzliche Werte nun überlauf in das Attribut otherPhone.
Gleichen für: