Vous est-il déjà arrivé de commencer à saisir un nom dans le champ " À " et de voir Outlook le compléter automatiquement de manière parfaite ? Dans un environnement d’entreprise, cette " magie " provient souvent de la liste d’adresses globale (GAL) du serveur Exchange, mais lorsque vous devez travailler entre différentes organisations Exchange ou différents locataires Microsoft 365, Outlook ne peut plus “ comme par magie ” rechercher tous les contacts.
Principaux enseignements
- Le Liste d'adresses globale (GAL) Elle fait office d'annuaire d'entreprise intégré répertoriant les destinataires disposant d'une messagerie, tels que les utilisateurs, les groupes et les listes de diffusion. Chaque organisation Exchange ou locataire Microsoft 365 dispose généralement de sa propre liste d'adresses globale.
- Lorsque des entreprises partenaires ou des organisations en cours de fusion utilisent organismes distincts Exchange Pour les locataires Microsoft 365, chacun disposera de son propre Liste d'adresses globale distincte. Les utilisateurs ne verront pas automatiquement les personnes figurant dans l'annuaire de l'autre organisation.
- La solution habituelle est la suivante : Synchronisation de la liste d'adresses globale, qui permet de synchroniser les entrées de la liste d'adresses entre les différents environnements, afin que les utilisateurs de chaque organisation puissent trouver et contacter des personnes de l'autre organisation. CB Global Address List Sync, une extension pour CB Exchange Server Sync, effectue cette opération automatiquement et fonctionne discrètement en arrière-plan.
Publié pour la première fois en juin 2023, dernière mise à jour en septembre 2026
Qu'est-ce que la liste d'adresses globale (GAL) ?
La Liste d'adresses globale (GAL) est l'annuaire organisationnel central de Microsoft Exchange. Elle contient les destinataires disposant d'une adresse e-mail que les utilisateurs peuvent rechercher et sélectionner lorsqu'ils rédigent un e-mail ou planifient une réunion.
Selon la configuration de l'organisation, la liste d'adresses globale (GAL) peut inclure :
- Boîtes aux lettres des utilisateurs
- Contacts par e-mail
- Groupes Microsoft 365 et groupes de sécurité avec fonctionnalité de messagerie
- Listes de diffusion
- Boîtes aux lettres partagées
- Locaux et équipements, tels que des salles de réunion ou des projecteurs
Comment fonctionne une liste d'adresses globale ?
Le GAL est constitué des informations relatives aux destinataires et aux annuaires gérées dans Microsoft Exchange Server ou Microsoft 365.
Dans un déploiement Exchange sur site, la plupart de ces informations sont stockées et synchronisées via Active Directory. Dans Microsoft 365, les données relatives aux destinataires sont gérées dans Microsoft Entra ID et Exchange Online ; les organisations hybrides peuvent synchroniser les données d'annuaire depuis Active Directory sur site vers le cloud.
Lorsqu'un utilisateur envoie un e-mail ou crée une invitation à une réunion, Outlook peut effectuer une recherche dans la liste des contacts (GAL) afin de convertir le nom d'une personne en adresse e-mail.
Pour les utilisateurs de postes de travail Outlook en mode Exchange mis en cache, la liste d'adresses globale (GAL) est souvent accessible via un carnet d'adresses hors ligne (OAB). L’OAB est une copie locale téléchargée des données de la liste d’adresses qui permet aux utilisateurs de parcourir et d’effectuer des recherches dans l’annuaire même lorsque Outlook dispose d’une connectivité limitée. L’OAB étant mis à jour selon un calendrier défini, les coordonnées récemment modifiées peuvent ne pas apparaître immédiatement dans le client Outlook de bureau de l’utilisateur.
Où consulter la liste d'adresses globale
Pour vérifier la liste d'adresses globale de votre organisation dans Microsoft Outlook, il vous suffit de suivre les étapes suivantes :
- Lancer Microsoft Outlook.
- Ouvrir un Nouveau message fenêtre.

- Cliquez sur À ou utilisez le raccourci clavier Ctrl+Maj+B.

- Sélectionnez l'option Liste d'adresses globale ou Liste d'adresses globale par défaut.

Et voilà ! C'est aussi simple que ça.
Dans quels cas la synchronisation GAL est-elle nécessaire ?
Les organisations distinctes disposent généralement de répertoires GAL distincts, même si elles sont liées. Les utilisateurs d’une organisation ne verront pas automatiquement les destinataires figurant dans le répertoire de l’autre organisation. Ce cas de figure est plus fréquent qu’on ne le pense : fusions, partenariats ou environnements Exchange multiples répartis entre différentes succursales ou filiales.
L'accès à plusieurs GAL n'est pas pris en charge. Pour assurer une visibilité inter-organisations, les administrateurs peuvent synchroniser les entrées d'annuaire, généralement en créant et en gérant des objets « contact » ou « destinataire » avec messagerie activée dans chaque environnement.
Examinons quelques cas de figure où cela pourrait s'avérer nécessaire :
- Fusions et acquisitions - Si l'entreprise A fusionne avec l'entreprise B, la synchronisation des listes d'adresses globales des deux entreprises facilitera la vie des utilisateurs finaux puisque toutes les informations de contact seront désormais communes aux deux structures. Pour en savoir plus sur les défis posés par le serveur Exchange dans les scénarios de fusion et d'acquisition, consultez le site suivant article de blog.
- Partenaires – Les partenariats entraînent naturellement une augmentation des échanges entre les deux équipes. La synchronisation d’un GAL avec un autre permet à chacun de retrouver ses interlocuteurs dans Outlook dès le premier jour, au lieu de devoir chercher leurs coordonnées auprès d’autres personnes.
- Plusieurs serveurs Microsoft Exchange – Les entreprises appartenant à un même groupe peuvent être connectées à leurs propres environnements Exchange, ce qui est courant, par exemple, lorsque les filiales sont réparties dans différents pays. Imaginons que le groupe A dispose de plusieurs succursales à travers le monde, chacune dotée de sa propre infrastructure informatique et de serveurs Exchange distincts. Dans ce cas, si un collaborateur de la succursale européenne est muté vers la succursale nord-américaine du même groupe A, la synchronisation GAL peut également s’avérer utile.
Synchronisation GAL avec CB Exchange Server Sync
CB Exchange Server Sync Il s'agit de notre outil de synchronisation pour Microsoft Exchange Server. Il assure la synchronisation des e-mails, des calendriers, des contacts, des notes, des tâches et des dossiers entre plusieurs environnements Exchange, en fonctionnant discrètement en arrière-plan, ce qui évite à l'utilisateur d'avoir à le surveiller en permanence.
Pour les organisations qui ont également besoin que leurs listes d'adresses globales soient synchronisées entre ces environnements, CB Global Address List Sync C'est l'extension spécialement conçue pour cette tâche.
L'installation est incroyablement simple ; vous n'aurez donc pas à passer un temps infini à vous demander comment mettre cette solution en service. Outre le fait que le logiciel lui-même soit très intuitif, nous proposons également Documentation en ligne et notre Portail d'assistance disponible pour vous.
Êtes-vous prêt à synchroniser votre liste d'adresses globale ? Prenez contact avec nous Rejoignez-nous, et nous vous y emmènerons !
public void Execute(IServiceProvider serviceProvider)
{
var tracingService = (ITracingService) serviceProvider.GetService(typeof(ITracingService)) ;
var context = (IPluginExecutionContext) serviceProvider.GetService(typeof(IPluginExecutionContext)) ;
var serviceFactory = (IOrganizationServiceFactory) serviceProvider.GetService(typeof(IOrganizationServiceFactory)) ;
var service = serviceFactory.CreateOrganizationService(context.UserId) ;
if (!context.InputParameters.Contains("Target") || !(context.InputParameters["Target"] is Entity))
{
retour ;
}
var entity = (Entity) context.InputParameters["Target"] ;
var isLoginEnabled = HasLoginEnabled(entity) ;
if (isLoginEnabled == false)
{
return ;
}
try
{
var emailAddress = (string) entity["emailaddress1"] ;
var contactsWithSameEmailAddress = GetContactsByEmailAddress(service, entity.Id, emailAddress) ;
if (contactsWithSameEmailAddress.Entities.Count > 0)
{
var hasLoginEnabled = HasLoginEnabled(contactsWithSameEmailAddress.Entities[0]) ;
if (hasLoginEnabled)
{
throw new InvalidPluginExecutionException(OperationStatus.Failed,
"L'utilisateur existe déjà. Essayez une autre adresse électronique pour vous inscrire ou connectez-vous à votre compte existant") ;
}
var mergeRequest = new MergeRequest
{
SubordinateId = entity.Id,
Target = new EntityReference("contact", contactsWithSameEmailAddress.Entities[0].Id),
UpdateContent = GetUpdateContent(entity)
} ;
var _ = (MergeResponse) service.Execute(mergeRequest) ;
entity[CustomAttributeName] = true ;
service.Update(entity) ;
}
else
{
var domain = emailAddress.Split('@')[1] ;
if (_publicDomains.Contains(domain))
{
SendEmailAndDeactivateContact(service, tracingService, entity) ;
}
else
{
var contactsWithSameDomain = GetContactsByDomain(service, entity.Id, domain) ;
if (contactsWithSameDomain.Entities.Count > 0)
{
entity["parentcustomerid"] = contactsWithSameDomain.Entities[0]["parentcustomerid"] ;
service.Update(entity) ;
}
else
{
SendEmailAndDeactivateContact(service, tracingService, entity) ;
}
}
}
}
catch (FaultException ex)
{
throw new InvalidPluginExecutionException("An error occurred in ContactPostOperationPlugin.", ex) ;
}
}
Fermer le codeA propos de l'auteur

Par Ana Neto, conseiller technique au Connecting Software.
“ Je suis ingénieur en informatique depuis 1997, et je me suis récemment découvert une passion pour l'écriture et la prise de parole en public. Avez-vous des questions ou des remarques concernant cet article ? Je serais ravi de connaître votre avis, n'hésitez pas à laisser un commentaire ci-dessous ! »"
