2016-05-18 6 views
0

Ich brauche alle Kontakte von Microsoft Exchange zu bekommen. Diese Kontakte werden auch in Office365 -> Menschen -> Verzeichnis gespeichert. Vielen Dank für Hilfe!Wie erhalten Sie alle Informationen aus der globalen Adressliste (GAL) von Microsoft Exchange mithilfe der EWS Managed API?

+0

Stapelüberlauf löst Ihre Probleme nicht für Sie. Die Leute sind glücklich zu helfen, aber Sie müssen in gutem Glauben Anstrengungen unternehmen, um loszulegen. – gnicholas

Antwort

0

Verwenden Sie die ResolveName ("SMTP:") - API, um alle Kontakte aus der globalen Adressliste abzurufen. Die Einschränkung besteht darin, dass nur die obersten 100 aus der Abfrage zurückgegeben werden.

Das Managed EWS Code funktioniert ähnlich wie

 var nameResolutionCollection = service.ResolveName("SMTP:"); 
     foreach(var item in nameResolutionCollection) 
     { 
      // your code in here 
     } 

von https://msdn.microsoft.com/en-us/library/office/aa563518%28v=exchg.150%29.aspx Weitere Informationen finden Sie.

+0

Der Ausgang ist wie: Horna Milena; SMTP: [email protected]
Stanislav Kopal; SIP: [email protected]
Matej Skok; SMTP-: [email protected] Novak Filip; SMTP : [email protected] Skoq Andrej; smtp: [email protected] Slana Sara; SMTP: [email protected] Aber es gibt in jeder Iteration in foreach-Schleife nur eine E-Mail. Ich muss alle E-Mails von jeder Person erhalten (insbesondere muss ich die SMTP-E-Mail von jeder Person erhalten). –

+0

> Wenn Sie "alle E-Mails jeder Person erhalten" sagen, meinen Sie, Sie könnten mehrere E-Mail-Adressen für eine einzelne Person haben? – Jackie

+0

Ja, genau. Es kann mehr Adressen für jeden Benutzer in Exchange geben. Es gibt addressess von 3 Typen: a) SMTP b) smtp c) sip Ich brauche die SMTP-Adresse eines jeden Menschen in Menschen zu bekommen -> Wörterbuch –

Verwandte Themen