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

Ken je dat bevredigende gevoel wanneer je begint te typen in het veld "Aan" van een nieuwe e-mail en de contactgegevens van de persoon die je zoekt daar verschijnen? Nou, je 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 "Naar".
    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 wel rekening mee dat als je organisatie meer dan één Microsoft Exchange Server heeft, je alleen de GAL ziet voor de server die je 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 Global Address Lists van beide bedrijven het leven eenvoudiger maken voor eindgebruikers, omdat alle contactgegevens nu gemeenschappelijk zijn voor beide structuren. Je kunt meer lezen over de uitdagingen van de Exchange Server in fusies en overnamescenario's door dit te lezen blogpost.
  • Partners - Wanneer een bedrijf A samenwerkt met bedrijf B, is er een inherente toename in communicatie tussen beide partijen. Daarom is GAL-synchronisatie de perfecte manier om te garanderen dat alle contactinformatie gemakkelijk toegankelijk is voor beide partijen.
  • Meerdere Microsoft Exchange-servers - Bedrijven die binnen dezelfde groep opereren, kunnen worden aangesloten op hun eigen Exchange-omgevingen, wat bijvoorbeeld veel voorkomt 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 dan een medewerker van de Europese vestiging 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?

      openbare opdracht Uitvoeren(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);
        Als (!context.InputParameters.Contains("Doel") || !(context.InputParameters["Doel"] is Entiteit))
        {
            return;
        }

        var entiteit = (Entiteit) context.InputParameters["Doel"];
        var isLoginEnabled = HasLoginEnabled(entity);
        
        als (isLoginEnabled == false)
        {
            return;
        }

        probeer  {
        {
            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)
                {
                    gooi dan de nieuwe InvalidPluginExecutionException(OperationStatus.Failed,
                        "Gebruiker bestaat al. Probeer een ander e-mailadres om te registreren of log in op uw bestaande account.");
                }

                var mergeRequest = nieuwe MergeRequest
                {
                    SubordinateId = entity.Id,
                    Doel = nieuwe EntityReference("contact", contactsWithSameEmailAddress.Entities[0].Id),
                    UpdateContent = GetUpdateContent(entity)
                };
                var _ = (MergeResponse) service.Execute(mergeRequest);
                entiteit[CustomAttributeName] = true;
                service.Update(entiteit);
            }
            anders  {
            {
                var domein = emailAdres.Split('@')[1];
                if (_publicDomains.Contains(domein))
                {
                    SendEmailAndDeactivateContact(service, tracingService, entiteit);
                }
                anders
                {
                    var contactsWithSameDomain = GetContactsByDomain(service, entity.Id, domein);
                    Als (contactsWithSameDomain.Entities.Count > 0)
                    {
                        entity["parentcustomerid"] = contactsWithSameDomain.Entities[0]["parentcustomerid"];
                        service.Update(entity);
                    }
                    anders
                    {
                        SendEmailAndDeactivateContact(service, tracingService, entiteit);
                    }
                }
            }
        }
        catch (FoutExceptie 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 bij het Marketing team van Connecting Software gaan werken om content te creëren over software integratie en diverse andere IT onderwerpen. Als je opmerkingen of suggesties hebt, neem dan contact op."

Geef een reactie

Het 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.