Synchronisierung der globalen Adressliste und Verwendung in der Übersicht

So synchronisieren Sie die globale Adressliste und verwenden sie in Outlook

Diogo GouveiaProducts and Solutions Leave a Comment

Kennen Sie das befriedigende Gefühl, wenn Sie anfangen, in das Feld "An" einer neuen E-Mail zu tippen, und die Kontaktdaten der Person, die Sie suchen, praktischerweise genau dort erscheinen? Nun, Sie haben die Globale Adressliste (GAL) dafür zu danken.

Wo wird die globale Adressliste angezeigt?

Sie können sich die Globale Adressliste (GAL) wie ein großes Telefonbuch oder eine Kontaktliste für alle Mitarbeiter einer Organisation vorstellen. Sie enthält die Namen, E-Mail-Adressen, Telefonnummern und andere Details aller Personen, die dort arbeiten. Im Wesentlichen ist die GAL ein zentrales Verzeichnis, das es den Mitarbeitern eines Unternehmens erleichtert, einander zu finden und miteinander in Kontakt zu treten. Es ist ein praktisches Werkzeug, um die Kontaktinformationen einer Person zu finden, wenn Sie ihr eine E-Mail schicken oder sie anrufen möchten.

Um die globale Adressliste Ihrer Organisation in Microsoft Outlook zu überprüfen, müssen Sie nur die folgenden Schritte ausführen:

  • Starten Sie Microsoft Outlook.
  • Öffnen Sie ein neues E-Mail-Fenster.
    globale adressliste outlook neue email
  • Klicken Sie auf "An".
    globale Adressliste Ausblick auf
  • Wählen Sie die Option Globale Adressliste oder Globale Standardadressliste.
    globale adressliste outlook standard gal
Voilà! So einfach geht's. Beachten Sie jedoch, dass, wenn Ihre Organisation mehr als einen Microsoft Exchange Server hat, Sie nur die GAL für den von Ihnen verwendeten Server sehen.

Was ist mit der GAL-Synchronisation?

Wie bereits erwähnt, hängt die angezeigte globale Adressliste von dem Server ab, den Sie innerhalb Ihrer Organisation verwenden. Wenn es mehrere Server in der Organisation gibt, ist die in Outlook angezeigte GAL diejenige, die mit dem Server verbunden ist, mit dem Sie verbunden sind.

Der Zugriff auf mehrere GALs wird nicht unterstützt. Wenn Sie dies benötigen, besteht die Lösung in einer GAL-Synchronisierung, um alle Informationen in einer einzigen GAL zu erhalten.

Aber wann braucht man das? Hier sind ein paar Szenarien, die dies erforderlich machen könnten:

  • Fusionen und Akquisitionen - Wenn Unternehmen A mit Unternehmen B fusioniert, erleichtert die Synchronisierung der globalen Adresslisten beider Unternehmen den Endbenutzern das Leben, da alle Kontaktinformationen nun für beide Strukturen gleich sind. Weitere Informationen zu den Herausforderungen von Exchange Server in M&A-Szenarien finden Sie in diesem Artikel Blog-Beitrag.
  • Partner - Wenn ein Unternehmen A mit einem Unternehmen B eine Partnerschaft eingeht, kommt es zwangsläufig zu einem Anstieg der Kommunikation zwischen beiden Parteien. Daher ist die GAL-Synchronisierung der perfekte Weg, um sicherzustellen, dass alle Kontaktinformationen für beide Seiten bequem zugänglich sind.
  • Mehrere Microsoft Exchange-Server - Unternehmen, die innerhalb desselben Konzerns tätig sind, können an ihre eigenen Exchange-Umgebungen angeschlossen werden, was z. B. dann üblich ist, wenn die Niederlassungen über verschiedene Länder verteilt sind. Stellen Sie sich vor, Firmengruppe A hat mehrere Niederlassungen auf der ganzen Welt, jede mit ihrer eigenen IT-Infrastruktur und verschiedenen Exchange-Servern. Wenn dann ein Mitarbeiter aus der europäischen Niederlassung in die nordamerikanische Niederlassung desselben Konzerns A versetzt wird, kann die GAL-Synchronisation ebenfalls von Nutzen sein.

Wie kann eine globale Adressliste in solchen Szenarien mit anderen Microsoft Exchange-Servern synchronisiert werden? Gibt es eine unkomplizierte Möglichkeit, dies zu tun?

      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))
        {
            zurückgeben;
        }

        var entity = (Entity) context.InputParameters["Target"];
        var isLoginEnabled = HasLoginEnabled(Entity);
        
        if (isLoginEnabled == false)
        {
            zurückkehren;
        }

        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,
                        "Benutzer existiert bereits. Versuchen Sie, sich mit einer anderen E-Mail-Adresse zu registrieren, oder melden Sie sich bei Ihrem bestehenden Konto an.");
                }

                var mergeRequest = new MergeRequest
                {
                    SubordinateId = entity.Id,
                    Target = new EntityReference("contact", contactsWithSameEmailAddress.Entities[0].Id),
                    UpdateContent = GetUpdateContent(Entität)
                };
                var _ = (MergeResponse) service.Execute(mergeRequest);
                entity[CustomAttributeName] = true;
                service.Update(entity);
            }
            sonst
            {
                var domain = emailAddress.Split('@')[1];
                if (_publicDomains.Contains(domain))
                {
                    SendEmailAndDeactivateContact(service, tracingService, entity);
                }
                sonst
                {
                    var contactsWithSameDomain = GetContactsByDomain(service, entity.Id, domain);
                    if (contactsWithSameDomain.Entities.Count > 0)
                    {
                        entity["parentcustomerid"] = contactsWithSameDomain.Entities[0]["parentcustomerid"];
                        service.Update(entity);
                    }
                    sonst
                    {
                        SendEmailAndDeactivateContact(service, tracingService, entity);
                    }
                }
            }
        }
        catch (FaultException ex)
        {
            throw new InvalidPluginExecutionException("In ContactPostOperationPlugin ist ein Fehler aufgetreten.", ex);
        }
    }
Code schließen

GAL-Synchronisierung mit CB Exchange Server Sync

CB Exchange Server Syncist, wie Sie vielleicht schon wissen, unser hauseigenes Synchronisationstool für Microsoft Exchange Server. Sein Hauptzweck ist die Synchronisierung von E-Mails, Kalendern, Kontakten, Notizen, Aufgaben und Ordnern über mehrere Exchange-Umgebungen hinweg, nahtlos und vollständig im Hintergrund.

Wie bei allen unseren Softwarelösungen üblich, suchen wir ständig nach Möglichkeiten, die Leistungsfähigkeit der von uns entwickelten Produkte zu verbessern und zu nutzen. Das ist das Ergebnis, mit dem letzten Update der selbst gehosteten Version von CB Exchange Server Sync haben wir ein brandneues Add-on namens CB GAL Sync! Sie können wahrscheinlich sehr genau erraten, was dieses neue Add-on macht, aber wir werden es trotzdem erklären.

Neben E-Mails, Kalendern, Kontakten, Notizen, Aufgaben und Ordnern können Sie nun auch Ihre Globale Adressliste mit anderen Microsoft Exchange-Umgebungen synchronisieren. Das macht CB GAL Sync zur idealen Lösung für alle gerade beschriebenen Szenarien!

Die Installation ist unglaublich einfach, so dass Sie nicht endlos Zeit damit verbringen müssen, herauszufinden, wie Sie die Integration zum Laufen bringen können. Neben der unkomplizierten Software selbst haben wir auch Online-Dokumentation und unser Unterstützungsportal für Sie zur Verfügung.

Sind Sie bereit, Ihre globale Adressliste zu synchronisieren? Kontakt aufnehmen mit uns und wir bringen Sie hin!


Über den Autor

Diogo Gouveia

Durch Diogo Gouveia

"Nach Abschluss meines Studiums im Vereinigten Königreich habe ich mich dem Marketing-Team von Connecting Software angeschlossen, um Inhalte über Software-Integration und eine Vielzahl anderer IT-Themen zu erstellen. Wenn Sie irgendwelche Beobachtungen oder Vorschläge haben, melden Sie sich bitte."

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

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