2010-05-11 4 views
2

Est-ce que quelqu'un sait comment rechercher le carnet d'adresses global sur le serveur d'échange? Il semble que le « Address Book » est différent à une liste de contacts publics, donc ce code exemple populaire (ou similaire) des points à un ensemble complètement différent de contacts:Outlook Plugin - Recherche dans le carnet d'adresses global

Outlook.Application app = new Outlook.Application(); 
Outlook._NameSpace olNS = app.GetNamespace("MAPI"); 
Outlook._Folders oFolders = olNS.Folders; 
Outlook.MAPIFolder oContactsFolder = olNS.Folders["Public Folders"].Folders["All Public Folders"].Folders["Contacts"]; 

je dois rechercher un nom de contact spécifique. PS: - J'utilise Outlook 2007. Merci beaucoup ...

Répondre

0

Si vous êtes en ligne un appel à l'aide ADSI serait la voie à suivre, hors ligne, vous êtes en regardant mapi étendu il y a une réponse à cette here sur SO en utilisant le rachat.

0

Le processus est très fastidieux et sujet aux erreurs. Je pense que vous pouvez trouver l'article ci-dessous à Ajouter express utile:

HowTo: Convert Exchange-based email address into SMTP email address

Je pense qu'il n'a pas besoin de leurs outils pour travailler, mais je ne suis pas tout à fait sûr que je les avais quand je Essayé. Le code est en VB mais ils ont un exemple de projet disponible en téléchargement en C# si vous préférez. Il est plutôt long et a beaucoup d'appels d'objet COM, donc une expérience avec cela sera nécessaire. Aussi je ne suis pas tout à fait sûr si cela fonctionnera sur la version 64 bits d'Outlook. Peut-être que vous voulez essayer cela en premier.

Questions connexes