Heb je wel eens meegemaakt dat je een naam in het veld "Aan" begint te typen en ziet dat Outlook deze perfect automatisch aanvult? In een bedrijfsomgeving is die "magie" vaak te danken aan de globale adreslijst in Exchange Server, maar wanneer je moet werken met verschillende Exchange-organisaties of Microsoft 365-tenants, kan Outlook niet langer “op magische wijze” iedereen opzoeken.
Belangrijkste opmerkingen
- De Wereldwijde adressenlijst (GAL) fungeert als de ingebouwde bedrijfsadreslijst van ontvangers met e-mailtoegang, zoals gebruikers, groepen en distributielijsten. Elke afzonderlijke Exchange-organisatie of Microsoft 365-tenant beschikt doorgaans over een eigen algemene adreslijst.
- Wanneer partnerbedrijven of fuserende organisaties gebruikmaken van afzonderlijke Exchange-organisaties Of het nu gaat om Microsoft 365-tenants, elk heeft zijn eigen afzonderlijke algemene adreslijst. Gebruikers zullen niet automatisch personen in de lijst van de andere organisatie zien.
- De gebruikelijke oplossing is Synchronisatie van de algemene adreslijst, waarmee adreslijstvermeldingen heen en weer worden gekopieerd tussen de afzonderlijke omgevingen, zodat gebruikers in elke organisatie personen in de andere organisatie kunnen vinden en benaderen. CB Global Address List Sync, een uitbreiding voor CB Exchange Server Sync, doet dit automatisch en draait onopvallend op de achtergrond.
Voor het eerst gepubliceerd in juni 2023, laatst bijgewerkt in september 2026
Wat is de Global Address List (GAL)?
De Global Address List (GAL) is de centrale organisatiedirectory van Microsoft Exchange. Deze bevat e-mailontvangers die gebruikers kunnen opzoeken en selecteren bij het opstellen van e-mails of het plannen van vergaderingen.
Afhankelijk van de configuratie van de organisatie kan de GAL het volgende bevatten:
- Gebruikerspostvakken
- E-mailcontacten
- Microsoft 365-groepen en beveiligingsgroepen met e-mailfunctionaliteit
- Verzendlijsten
- Gedeelde mailboxen
- Ruimtes en apparatuur, zoals vergaderruimtes of projectoren
Hoe werkt een wereldwijde adreslijst?
De GAL wordt samengesteld op basis van gegevens over ontvangers en mappen die worden beheerd in Microsoft Exchange Server of Microsoft 365.
Bij een on-premises Exchange-implementatie wordt een groot deel van deze informatie opgeslagen in en gesynchroniseerd via Active Directory. In Microsoft 365 worden ontvangersgegevens bijgehouden in Microsoft Entra ID en Exchange Online; hybride organisaties kunnen directorygegevens van de on-premises Active Directory naar de cloud synchroniseren.
Wanneer iemand een e-mail verstuurt of een uitnodiging voor een vergadering aanmaakt, kan Outlook de GAL doorzoeken om de naam van een persoon om te zetten in een e-mailadres.
Voor gebruikers van de Outlook-desktop in de ‘Cached Exchange’-modus is de GAL vaak beschikbaar via een offline adresboek (OAB). Het OAB is een gedownloade lokale kopie van adreslijstgegevens waarmee gebruikers door de directory kunnen bladeren en erin kunnen zoeken, zelfs wanneer Outlook slechts beperkte connectiviteit heeft. Omdat het OAB volgens een schema wordt bijgewerkt, is het mogelijk dat recent gewijzigde contactgegevens niet onmiddellijk verschijnen in de Outlook-client op de desktop van een gebruiker.
Waar kan ik de wereldwijde adressenlijst bekijken?
Om de Global Address List van je organisatie te controleren in Microsoft Outlook, hoef je alleen maar de volgende stappen te volgen:
- Start Microsoft Outlook.
- Open een Nieuwe e-mail venster.

- Klik op Aan of gebruik de sneltoets Ctrl+Shift+B.

- Selecteer de optie Globale adressenlijst of Standaard globale adressenlijst.

Voilà! Zo eenvoudig is het.
Wanneer is GAL-synchronisatie nodig?
Afzonderlijke organisaties hebben doorgaans afzonderlijke GAL's, zelfs als ze aan elkaar gerelateerd zijn. Gebruikers in de ene organisatie zien de ontvangers in de adreslijst van de andere organisatie niet automatisch. Dit komt vaker voor dan je zou denken: fusies, samenwerkingsverbanden of meerdere Exchange-omgevingen verspreid over vestigingen of dochterondernemingen.
Toegang tot meer dan één GAL wordt niet ondersteund. Om organisatieoverschrijdend inzicht te bieden, kunnen beheerders directoryvermeldingen synchroniseren, doorgaans door in elke omgeving contact- of ontvangerobjecten met e-mailfunctionaliteit aan te maken en te onderhouden.
Laten we eens kijken naar een paar scenario’s waarin dit nodig zou kunnen zijn:
- Fusies en overnames – Als bedrijf A fuseert met bedrijf B, zal het synchroniseren van de algemene adreslijsten van beide bedrijven het leven van eindgebruikers gemakkelijker maken, aangezien alle contactgegevens nu voor beide structuren hetzelfde zijn. U kunt meer lezen over de uitdagingen van Exchange-servers in fusie- en overnamescenario's door deze pagina te bekijken. blogpost.
- Partners – Samenwerkingsverbanden zorgen vanzelf voor meer interactie tussen beide teams. Door de ene GAL met de andere te synchroniseren, kan iedereen elkaar vanaf dag één in Outlook opzoeken, in plaats van rond te moeten vragen naar contactgegevens.
- Meerdere Microsoft Exchange-servers – Bedrijven die binnen dezelfde groep opereren, kunnen worden aangesloten op hun eigen Exchange-omgevingen; dit komt bijvoorbeeld vaak voor wanneer dochterondernemingen verspreid zijn over verschillende landen. Stel dat bedrijfsgroep A meerdere vestigingen over de hele wereld heeft, elk met een eigen IT-infrastructuur en verschillende Exchange-servers. Als een medewerker van de Europese vestiging vervolgens wordt overgeplaatst naar de Noord-Amerikaanse vestiging van dezelfde bedrijfsgroep A, kan GAL-synchronisatie ook van pas komen.
GAL-synchronisatie met CB Exchange Server Sync
CB Exchange Server Sync is onze synchronisatietool voor Microsoft Exchange Server. Deze tool zorgt ervoor dat e-mails, agenda’s, contactpersonen, notities, taken en mappen tussen meerdere Exchange-omgevingen gesynchroniseerd blijven, en werkt stil op de achtergrond, zodat niemand erop hoeft te letten.
Voor organisaties die ook hun wereldwijde adreslijsten tussen die omgevingen willen synchroniseren, CB Global Address List Sync is de add-on die speciaal voor die taak is ontwikkeld.
De installatie is ontzettend eenvoudig, dus je hoeft geen eindeloze tijd te besteden aan het uitzoeken hoe je deze oplossing aan de praat krijgt. Niet alleen is de software zelf heel gebruiksvriendelijk, maar we hebben ook Online Documentatie en onze Ondersteuningsportaal beschikbaar voor jou.
Ben je klaar om te beginnen met het synchroniseren van je Global Address List? Neem contact op. bij ons, en wij brengen je erheen!
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)) { return; } 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, "Gebruiker bestaat al. Probeer een ander e-mailadres om u te registreren of log in op uw bestaande account."); }
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("Er is een fout opgetreden in ContactPostOperationPlugin.", ex); } }
Code sluitenOver de auteur

Door Ana Neto, technisch adviseur bij Connecting Software.
“Ik ben sinds 1997 softwareontwikkelaar en heb de laatste tijd mijn hart verloren aan schrijven en spreken in het openbaar. Heb je vragen of opmerkingen over dit artikel? Ik hoor graag je feedback, laat hieronder een reactie achter!"
