how-to-synchronize-the-global-address-list-and-use-it-in-outlook

Как синхронизировать глобальный список адресов и использовать его в Outlook

Ana NetoProducts and Solutions Leave a Comment

Вам когда-нибудь доводилось начинать вводить имя в поле "Кому" и наблюдать, как Outlook идеально его автозаполняет? В корпоративной среде эта "магия" часто происходит благодаря глобальному списку адресов в Exchange Server, но когда вам нужно работать с разными организациями Exchange или арендаторами Microsoft 365, Outlook больше не может “волшебным образом” находить всех адресатов.

Основные выводы

  • Сайт Глобальный список адресов (GAL) выполняет функцию встроенного корпоративного каталога адресатов с поддержкой электронной почты, таких как пользователи, группы и списки рассылки. Каждая отдельная организация Exchange или арендатор Microsoft 365, как правило, имеет свой собственный глобальный список адресов.
  • Когда компании-партнеры или объединяющиеся организации используют отдельные организации Exchange или для арендаторов Microsoft 365 — у каждого из них будет свой собственный отдельный глобальный список адресов. Пользователи не будут автоматически видеть людей из каталога другой организации.
  • Обычно решают эту проблему следующим образом: Синхронизация глобального списка адресов, которая копирует записи списка адресов между отдельными средами, чтобы пользователи каждой организации могли находить и обращаться к сотрудникам другой организации. CB Global Address List Sync, дополнение для CB Exchange Server Sync, выполняет эту операцию автоматически и работает незаметно в фоновом режиме.

Впервые опубликовано в июне 2023 года, последнее обновление — в сентябре 2026 года

Что такое глобальный список адресов (GAL)?

Глобальный список адресов (GAL) — это центральный организационный каталог Microsoft Exchange. Он содержит адресатов с поддержкой электронной почты, которых пользователи могут искать и выбирать при составлении адресатов электронных писем или планировании собраний.

В зависимости от настроек организации общий список адресов (GAL) может включать:

  • Почтовые ящики пользователей
  • Контакты по электронной почте
  • Группы Microsoft 365 и группы безопасности с поддержкой почты
  • Списки рассылки
  • Общие почтовые ящики
  • Помещения и оборудование, например, конференц-залы или проекторы

Как работает глобальный список адресов?

Система GAL формируется на основе данных о получателях и каталогах, которые хранятся на сервере Microsoft Exchange или в Microsoft 365.

При локальном развертывании Exchange большая часть этой информации хранится в Active Directory и синхронизируется через эту службу. В Microsoft 365 данные о получателях хранятся в Microsoft Entra ID и Exchange Online; организации, использующие гибридную архитектуру, могут синхронизировать данные каталога из локальной службы Active Directory в облако.

Когда кто-то отправляет электронное письмо или создает приглашение на встречу, Outlook может выполнить поиск в GAL, чтобы преобразовать имя человека в адрес электронной почты.

Для пользователей настольных компьютеров Outlook, работающих в режиме кэшированного Exchange, GAL часто доступен через автономную адресную книгу (OAB). OAB представляет собой загруженную локальную копию данных списка адресов, которая позволяет пользователям просматривать и искать записи в справочнике даже при ограниченном доступе к сети Outlook. Поскольку OAB обновляется по расписанию, недавно измененные данные контактов могут не отображаться сразу в настольном клиенте Outlook пользователя.

Где просмотреть глобальный список адресов

Чтобы проверить список глобальных адресов вашей организации в Microsoft Outlook, достаточно выполнить следующие действия:

  • Запустите Microsoft Outlook.
  • Откройте Новое письмо окно.
    Скриншот Microsoft Outlook — Новое письмо
  • Нажмите на К или воспользуйтесь сочетанием клавиш Ctrl+Shift+B.
    Снимок экрана Microsoft Outlook — «Отправить»
  • Выберите опцию Глобальный список адресов или Глобальный список адресов по умолчанию.
    Снимок экрана Microsoft Outlook — Глобальный список адресов по умолчанию

Вот и всё! Это так просто. 

Когда требуется синхронизация GAL?

Различные организации, как правило, имеют отдельные списки GAL, даже если они связаны между собой. Пользователи одной организации не будут автоматически видеть адресатов из каталога другой организации. Такие ситуации возникают чаще, чем можно было бы подумать: слияния, партнерства или наличие нескольких сред Exchange в филиалах или дочерних компаниях.

Поддержка доступа к нескольким GAL не предусмотрена. Для обеспечения межорганизационной видимости администраторы могут синхронизировать записи каталога, как правило, путем создания и ведения объектов «контактов» или «получателей» с поддержкой электронной почты в каждой среде.

Давайте рассмотрим несколько сценариев, в которых это может понадобиться:

  • Слияния и поглощения - Если компания A объединяется с компанией B, синхронизация глобальных адресных списков обеих компаний облегчит жизнь конечным пользователям, поскольку вся контактная информация теперь будет общей для обеих структур. Подробнее о проблемах сервера Exchange в сценариях слияний и поглощений вы можете прочитать здесь сообщение в блоге.
  • Партнеры – Партнерские отношения естественным образом способствуют активизации взаимодействия между обеими командами. Синхронизация одной базы данных GAL с другой означает, что с самого первого дня все сотрудники могут находить друг друга в системе Outlook, вместо того чтобы спрашивать у коллег контактные данные.
  • Несколько серверов Microsoft Exchange – Компании, входящие в одну группу, могут подключаться к собственным средам Exchange, что часто встречается, например, когда дочерние компании расположены в разных странах. Представьте, что группа компаний A имеет несколько филиалов по всему миру, каждый из которых обладает собственной ИТ-инфраструктурой и разными серверами Exchange. В таком случае, если сотрудник из европейского филиала переводится в североамериканский филиал той же группы компаний A, синхронизация GAL также может оказаться полезной.

Синхронизация GAL с CB Exchange Server Sync

CB Exchange Server Sync — это наш инструмент синхронизации для сервера Microsoft Exchange. Он обеспечивает синхронизацию электронных писем, календарей, контактов, заметок, задач и папок между несколькими средами Exchange, работая незаметно в фоновом режиме, так что никому не нужно следить за его работой.

Для организаций, которым также требуется синхронизация своих глобальных списков адресов между этими средами, CB Global Address List Sync это дополнение, разработанное специально для этой задачи.

Установка невероятно проста, поэтому вам не придётся тратить уйму времени на то, чтобы разобраться, как настроить и запустить это решение. Помимо того, что само программное обеспечение интуитивно понятно, у нас также есть Документация и наш Портал поддержки доступны для вас.

Готовы ли вы начать синхронизацию своего глобального списка адресов? Свяжитесь с нами с нами, и мы доставим вас туда!

      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,
                        "Пользователь уже существует. Попробуйте использовать другой адрес электронной почты для регистрации или войдите в существующую учетную запись.");
                }

                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("Произошла ошибка в ContactPostOperationPlugin.", ex);
        }
    }
Код закрытия

Об авторе

Ана Нето

По адресу Ана Нето, технический консультант в Connecting Software.

“Я работаю инженером-программистом с 1997 года, а в последнее время увлекся писательством и публичными выступлениями. У вас есть вопросы или замечания по поводу этой статьи? Буду рад услышать ваше мнение — пожалуйста, оставьте комментарий ниже!"

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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