Comment synchroniser la liste d'adresses globale et l'utiliser dans l'affichage

Comment synchroniser la liste d'adresses globale et l'utiliser dans Outlook

Diogo GouveiaProducts and Solutions Leave a Comment

Connaissez-vous ce sentiment de satisfaction lorsque vous commencez à taper dans le champ "À" d'un nouvel e-mail et que les coordonnées de la personne que vous recherchez apparaissent à cet endroit ? Eh bien, vous avez le Liste d'adresses globale (GAL) à remercier pour cela.

Où consulter la liste d'adresses globale

Vous pouvez considérer la liste d'adresses globale (GAL) comme un grand annuaire téléphonique ou une liste de contacts pour tous les membres d'une organisation. Elle contient les noms, les adresses électroniques, les numéros de téléphone et d'autres informations sur toutes les personnes qui y travaillent. Essentiellement, GAL est un répertoire central qui aide les personnes au sein d'une organisation à se trouver et à se connecter facilement les unes aux autres. C'est un outil pratique pour rechercher les coordonnées d'une personne lorsque vous devez lui envoyer un courriel ou l'appeler.

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.
  • Ouvrez une nouvelle fenêtre de courrier électronique.
    liste d'adresses globale outlook nouvel email
  • Cliquez sur "Vers".
    liste d'adresses globale outlook to
  • Sélectionnez l'option Liste d'adresses globale ou Liste d'adresses globale par défaut.
    liste d'adresses globale outlook default gal
Voilà ! C'est aussi simple que cela. Notez toutefois que si votre organisation possède plus d'un serveur Microsoft Exchange, vous ne verrez le GAL que pour le serveur que vous utilisez.

Qu'en est-il de la synchronisation des GAL ?

Comme nous venons de le mentionner, la liste d'adresses globale que vous voyez dépend du serveur que vous utilisez au sein de votre organisation. S'il y a plusieurs serveurs dans l'organisation, la GAL affichée dans Outlook est celle qui est associée au serveur auquel vous êtes connecté.

L'accès à plusieurs GAL n'est pas possible. Si vous avez besoin de cela, la solution est d'opter pour la synchronisation des GAL et d'obtenir toutes les informations dans un seul GAL.

Mais quand en avez-vous besoin ? Voici quelques scénarios qui pourraient en faire usage :

  • 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 - Lorsqu'une entreprise A s'associe à une entreprise B, la communication entre les deux parties augmente de façon inhérente. La synchronisation GAL est donc le moyen idéal de garantir que toutes les informations de contact sont facilement accessibles par les deux parties.
  • Plusieurs serveurs Microsoft Exchange - Les entreprises opérant au sein d'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 d'entreprises A possède plusieurs succursales à travers le monde, chacune disposant de sa propre infrastructure informatique et de différents serveurs Exchange. Si un employé de la succursale européenne est réaffecté à la succursale nord-américaine du même groupe d'entreprises A, la synchronisation GAL peut également s'avérer utile.

Face à ce type de scénario, comment synchroniser une liste d'adresses globale avec d'autres serveurs Microsoft Exchange ? Existe-t-il un moyen simple de le faire ?

      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 code

Synchronisation GAL avec CB Exchange Server Sync

CB Exchange Server Synccomme vous le savez peut-être déjà, est notre outil de synchronisation interne pour le serveur Microsoft Exchange. Son objectif principal est de synchroniser tous les courriels, calendriers, contacts, notes, tâches et dossiers dans plusieurs environnements Exchange, de manière transparente et en fonctionnant en arrière-plan.

Comme c'est le cas pour toutes nos solutions logicielles, nous sommes constamment à la recherche de moyens d'améliorer et d'exploiter la puissance des produits que nous développons. C'est ainsi que Lors de la dernière mise à jour de la version auto-hébergée de CB Exchange Server Sync, nous avons publié un tout nouveau module complémentaire appelé CB GAL Sync! Vous pouvez probablement deviner très précisément ce que fait ce nouveau module complémentaire, mais nous allons tout de même l'expliquer.

En plus des emails, des calendriers, des contacts, des notes, des tâches et des dossiers, vous pouvez maintenant synchroniser votre liste d'adresses globale avec d'autres environnements Microsoft Exchange. CB GAL Sync est donc la solution idéale pour résoudre tous les scénarios que nous venons de décrire !

L'installation est incroyablement facile à mettre en place, de sorte que vous n'aurez pas à passer un temps infini à essayer de comprendre comment mettre en place l'intégration et la faire fonctionner. Outre la simplicité du logiciel lui-même, nous avons é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 avec nous et nous vous y emmènerons !


A propos de l'auteur

Diogo Gouveia

Par Diogo Gouveia

"Après avoir terminé mes études au Royaume-Uni, j'ai rejoint l'équipe marketing de Connecting Software pour créer du contenu sur l'intégration des logiciels et divers autres sujets liés aux technologies de l'information. Si vous avez des observations ou des suggestions, n'hésitez pas à me contacter."

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

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