hoe-synchroniseer-mondiale-adreslijst-en-gebruik-het-in-outlook

Hoe de globale adreslijst synchroniseren en gebruiken in Outlook

Diogo GouveiaProducts and Solutions Leave a Comment

Kent u dat bevredigende gevoel wanneer u begint te typen in het veld “Aan” van een nieuwe e-mail en de contactgegevens van de persoon die u zoekt daar handig verschijnen? Welnu, u hebt de Wereldwijde adressenlijst (GAL) om dat te bedanken.

Waar kan ik de wereldwijde adressenlijst bekijken?

Je kunt de Global Address List (GAL) zien als een groot telefoonboek of een lijst met contactpersonen voor iedereen in een organisatie. Het bevat de namen, e-mailadressen, telefoonnummers en andere details van alle mensen die er werken. In wezen is GAL een centraal telefoonboek dat mensen binnen een organisatie helpt om elkaar gemakkelijk te vinden en met elkaar in contact te komen. Het is een handig hulpmiddel om iemands contactgegevens op te zoeken als je hem een e-mail wilt sturen of wilt bellen.

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 nieuw e-mailvenster.
    globale adreslijst outlook nieuwe e-mail
  • Klik op “Aan”.
    globale adreslijst outlook naar
  • Selecteer de optie Globale adressenlijst of Standaard globale adressenlijst.
    globale adreslijst outlook standaard gal
Voilà! Zo eenvoudig is het. Houd er echter rekening mee dat als uw organisatie meer dan één Microsoft Exchange-server heeft, u alleen de GAL voor de server ziet die u gebruikt.

Hoe zit het met GAL-synchronisatie?

Zoals we net vermeldden, hangt de Global Address List die je ziet af van de server die je gebruikt binnen je organisatie. Als er meerdere servers in de organisatie zijn, is de GAL die wordt weergegeven in Outlook degene die hoort bij de server waarmee je verbonden bent.

Toegang tot meerdere GAL wordt niet ondersteund. Als je dat nodig hebt, is de oplossing om te kiezen voor GAL-synchronisatie en alle informatie in één GAL te krijgen.

Maar wanneer heb je dat nodig? Hier zijn een paar scenario's die hierom zouden kunnen vragen:

  • 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 – Wanneer bedrijf A samenwerkt met bedrijf B, neemt de communicatie tussen beide partijen automatisch toe. Daarom is GAL-synchronisatie de perfecte manier om ervoor te zorgen dat alle contactgegevens voor beide partijen gemakkelijk toegankelijk zijn.
  • Meerdere Microsoft Exchange-servers – Bedrijven die binnen dezelfde groep actief zijn, kunnen worden verbonden met hun eigen Exchange-omgevingen, wat bijvoorbeeld vaak het geval is wanneer dochterondernemingen verspreid zijn over verschillende landen. Stel dat bedrijfsgroep A verschillende vestigingen heeft over de hele wereld, elk met hun eigen IT-infrastructuur en verschillende Exchange-servers. Als een medewerker van de Europese vestiging dan wordt overgeplaatst naar de Noord-Amerikaanse vestiging van dezelfde bedrijfsgroep A, kan GAL-synchronisatie ook van pas komen.

Dus, wanneer je met dit soort scenario's wordt geconfronteerd, hoe kan een globale adressenlijst dan worden gesynchroniseerd tussen andere Microsoft Exchange-servers? Is er een ongecompliceerde manier om dit te doen?

      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 sluiten

GAL-synchronisatie met CB Exchange Server Sync

CB Exchange Server Syncis, zoals je misschien al weet, onze eigen synchronisatietool voor Microsoft Exchange Server. Het belangrijkste doel is om e-mails, agenda's, contactpersonen, notities, taken en mappen te synchroniseren tussen verschillende Exchange-omgevingen, naadloos en volledig op de achtergrond.

Zoals gebruikelijk bij al onze softwareoplossingen, zijn we voortdurend op zoek naar manieren om de kracht van de producten die we ontwikkelen te verbeteren en te benutten. Met als resultaat, Bij de laatste update van de self-hosted versie van CB Exchange Server Sync, hebben we een gloednieuwe add-on uitgebracht genaamd CB GAL Sync! Je kunt waarschijnlijk heel goed raden wat deze nieuwe add-on doet, maar we zullen het toch even uitleggen.

Naast e-mails, agenda's, contactpersonen, notities, taken en mappen kun je nu ook je Global Address List synchroniseren met andere Microsoft Exchange-omgevingen. Dit maakt CB GAL Sync de ideale oplossing voor alle scenario's die we zojuist hebben beschreven!

De installatie is ongelofelijk eenvoudig, dus je hoeft niet eindeloos uit te zoeken hoe je de integratie aan de praat krijgt. Behalve dat de software zelf eenvoudig is, hebben we 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. met ons en wij brengen je erheen!


Over de auteur

Diogo Gouveia

Door Diogo Gouveia

"Na het afronden van mijn studie in het Verenigd Koninkrijk, ben ik begonnen bij het Marketing team van Connecting Software om content te creëren over software integratie en een verscheidenheid aan andere IT-onderwerpen. Als je opmerkingen of suggesties hebt, neem dan contact met me op."

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.