Question

Dans Outlook 2003, ouvrez le carnet d'adresses, sélectionnez Outils-> Options. La boîte de dialogue d'adresse affiche l'option "Lors de l'envoi de courrier, vérifiez les noms à l'aide de ces listes d'adresses dans l'ordre suivant:"

.

Dialogue d'adresse

Pour la plupart des gens, cela ne contiendra que les "Contacts". Pour les réseaux d'entreprise, il contiendra probablement aussi la "Liste d'adresses globale". Le problème est que, dans mon entreprise, la liste d'adresses globale est plusieurs dizaines de milliers, et il est courant que des conflits surviennent lors de la résolution du nom lors d'une tentative d'envoi d'e-mail et que cette erreur est transmise à la mauvaise personne dans un autre pays.

J'aimerais plutôt placer une liste d'adresses Exchange distincte "X". en haut de cette liste, résolvez d’abord les noms dans notre propre entreprise avant de vérifier la liste d’identification Résolvez ensuite contre "Contacts", puis sur la liste d'adresses globale. Cette configuration devra être déployée sur plusieurs centaines de PC.

J'ai pu le faire sur mon propre PC en piratant la clé de registre: HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Sous-système de messagerie Windows \ Profiles \ nom_profil_votre \ 9207f3e0a3b11019908b08002b2a56c2 , valeur 11023d05 .

Ceci contient une structure de données REG_BINARY qui répertorie les ID des éléments de cette liste. Je peux les réorganiser à ma convenance et Outlook l'accepte.

Les identifiants de la liste d'adresses globale et "X" liste d'adresses sont statiques. Toutefois, le problème est que les "Contacts" L'ID n'est apparemment pas statique, peut-être propre à l'utilisateur et / ou à l'ordinateur. Sa valeur semble être introuvable dans le registre. Cela m'empêche de copier simplement cette valeur de registre sur tous les ordinateurs.

Quelqu'un a-t-il été en mesure de réorganiser par ordre chronologique la liste de résolution des noms de contacts?

Était-ce utile?

La solution

Je l'ai fait pour une entreprise dans le passé. C’était une application .NET qui s’exécutait sur tous les ordinateurs et réorganisait cette liste.

C’est ici que vous devez commencer:

http://msdn.microsoft.com/en-us/library /bb820991.aspx

Autres conseils

Pour ceux que ça intéresse, j'ai publié les outils MAPI que j'ai créés sur mon blog avec la source en C ++ natif. Profitez.

http://www.explodingcoder.com/cms/content/programmatically-updating-outlooks-address-book-options-with-a-command-line-tool

Au niveau MAPI étendu, vous pouvez utiliser IAddrBook.SetSearchPath (C ++ ou Delphi uniquement)

Si vous utilisez l'option Redemption (qui prend en charge pratiquement toutes les langues, y compris toutes les langues .Net), vous pouvez utiliser RDOSession.AddressBook.SearchPath pour accéder ou manipuler l'ordre du chemin de recherche du carnet d'adresses - voir http://www.dimastr.com/redemption/RDOAddressBookSearchPath.htm

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top