Массовый импорт внешних контактов в Exchange Online

Эта статья предназначена для администраторов. Вы пытаетесь импортировать контакты в свой почтовый ящик? См . раздел "Импорт контактов в Outlook"

Имеет ли ваша компания множество существующих бизнес-контактов, которые вы хотите включить в общую адресную книгу (также называемую глобальным списком адресов) в Exchange Online? Вы хотите добавить внешние контакты в качестве членов групп рассылки, как это можно сделать с пользователями в вашей компании? В этом случае можно использовать Exchange Online PowerShell и CSV-файл (значение с разделителями-запятыми) для массового импорта внешних контактов в Exchange Online. Это трехфакторный процесс:

Шаг 1. Создание CSV-файла, содержащего сведения о внешних контактах

Шаг 2. Создание внешних контактов с помощью PowerShell

Шаг 3. Добавление сведений в свойства внешних контактов

После выполнения этих действий по импорту контактов можно выполнить следующие дополнительные задачи:

Совет

Если вы не являетесь клиентом E5, вы можете бесплатно опробовать все функции уровня "Премиум" в Microsoft Purview. Используйте 90-дневную пробную версию решений Purview, чтобы узнать, как надежные возможности Purview могут помочь вашей организации управлять требованиями к безопасности данных и соответствию требованиям. Начните с центра Портал соответствия требованиям Microsoft Purview пробных версий. Сведения о регистрации и условиях пробной версии.

Шаг 1. Создание CSV-файла, содержащего сведения о внешних контактах

Первым шагом является создание CSV-файла, содержащего сведения о каждом внешнем контакте, который требуется импортировать в Exchange Online.

  1. Скопируйте следующий текст в текстовый файл в Блокноте и сохраните его на рабочем столе в виде CSV-файла с помощью суффикса имени .csv; Например, ExternalContacts.csv.

    Совет

    Если язык содержит специальные символы (например, å, ä и ö на шведских языках), сохраните CSV-файл с кодировщиком UTF-8 или другим кодировщиком Юникода при сохранении файла в Блокноте.

    ExternalEmailAddress,Name,FirstName,LastName,StreetAddress,City,StateorProvince,PostalCode,Phone,MobilePhone,Pager,HomePhone,Company,Title,OtherTelephone,Department,CountryOrRegion,Fax,Initials,Notes,Office,Manager
    danp@fabrikam.com,Dan Park,Dan,Park,1234 23rd Ave,Golden,CO,80215,206-111-1234,303-900-1234,555-1212,123-456-7890,Fabrikam,Shipping clerk,555-5555,Shipping,US,123-4567,R.,Good worker,31/1663,Dan Park
    pilar@contoso.com,Pilar Pinilla,Pilar,Pinilla,1234 Main St.,Seattle,WA,98017,206-555-0100,206-555-0101,206-555-0102,206-555-1234,Contoso,HR Manager,206-555-0104,Executive,US,206-555-0105,P.,Technical decision maker,31/1000,Dan Park
    

    В первой строке (строке заголовка) CSV-файла перечислены свойства контактов, которые можно использовать при их импорте в Exchange Online. Каждое имя свойства разделено запятой. Каждая строка под строкой заголовка представляет значения свойств для импорта одного внешнего контакта.

    Примечание.

    Этот текст содержит примеры данных, которые можно удалить. Но не удаляйте и не изменяйте первую строку (заголовок). Он содержит все свойства внешних контактов.

  2. Откройте CSV-файл в Microsoft Excel, чтобы изменить CSV-файл, так как в Excel гораздо проще редактировать CSV-файл.

  3. Создайте строку для каждого контакта, который необходимо импортировать в Exchange Online. Заполните как можно больше ячеек. Эти сведения будут отображаться в общей адресной книге для каждого контакта.

    Важно!

    Следующие свойства (которые являются первыми четырьмя элементами в строке заголовка) необходимы для создания внешнего контакта и должны быть заполнены в CSV-файле: ExternalEmailAddress, Name, FirstName, LastName. Команда PowerShell, которая выполняется на шаге 2, будет использовать значения этих свойств для создания контактов.

Шаг 2. Создание внешних контактов с помощью PowerShell

Следующим шагом является использование CSV-файла, созданного на шаге 1, и PowerShell для массового импорта внешних контактов, перечисленных в CSV-файле, в Exchange Online.

  1. Подключите PowerShell к Exchange Online организации. Пошаговые инструкции см. в статье Подключение к Exchange Online с помощью удаленной оболочки PowerShell. Не забудьте использовать имя пользователя и пароль для учетной записи глобального администратора при подключении к Exchange Online PowerShell.

  2. Подключив PowerShell к Exchange Online, перейдите в папку рабочего стола, в которой вы сохранили CSV-файл на шаге 1, напримерC:\Users\Administrator\desktop.

  3. Выполните следующую команду, чтобы создать внешние контакты:

    Import-Csv .\ExternalContacts.csv|%{New-MailContact -Name $_.Name -DisplayName $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -FirstName $_.FirstName -LastName $_.LastName}
    

    Создание новых контактов может занять некоторое время в зависимости от количества импортируемых контактов. После завершения выполнения команды PowerShell отобразит список новых созданных контактов.

  4. Чтобы просмотреть новые внешние контакты, перейдите в Центр администрирования Exchange (EAC) и щелкните "Контакты получателей>".

    Совет

    Инструкции по подключению к EAC см. в Центре администрирования Exchange в Exchange Online.

  5. При необходимости нажмите кнопку " Обновить", чтобы обновить список и просмотреть импортированные внешние контакты.

    Импортированные контакты будут отображаться в общей адресной книге в Outlook и Outlook в Интернете.

    Примечание.

    Вы также можете просмотреть контакты в Центр администрирования Microsoft 365, перейдя к контактам>пользователей.

Шаг 3. Добавление сведений в свойства внешних контактов

После выполнения команды на шаге 2 внешние контакты создаются, но они не содержат контактов или сведений организации, которые являются сведениями из большинства ячеек в CSV-файле. Это связано с тем, что при создании внешних контактов заполняются только необходимые свойства. Не беспокойтесь, если у вас нет всех сведений, заполненных в CSV-файле. Если ее нет, она не будет добавлена.

  1. Подключите PowerShell к Exchange Online организации. Пошаговые инструкции см. в статье Подключение к Exchange Online с помощью удаленной оболочки PowerShell.

  2. Перейдите в папку рабочего стола, в которой вы сохранили CSV-файл на шаге 1. Например, C:\Users\Administrator\desktop.

  3. Выполните следующую команду, чтобы добавить другие свойства из CSV-файла во внешние контакты, созданные на шаге 2.

     Import-Csv .\ExternalContacts.csv|%{Set-Contact -Identity $_.Name -StreetAddress $_.StreetAddress -City $_.City -StateorProvince $_.StateorProvince -PostalCode $_.PostalCode -Phone $_.Phone -MobilePhone $_.MobilePhone -Pager $_.Pager -HomePhone $_.HomePhone -Company $_.Company -Title $_.Title -OtherTelephone $_.OtherTelephone -Department $_.Department -Fax $_.Fax -Initials $_.Initials -Notes  $_.Notes -Office $_.Office -Manager $_.Manager}
    

    Примечание.

    Параметр Manager может быть проблемным. Если ячейка в CSV-файле пуста, вы получите сообщение об ошибке, и ни одна из сведений о свойстве не будет добавлена в контакт. Если вам не нужно указывать руководителя, просто удалите -Manager $_.Manager его из предыдущей команды PowerShell.

    Опять же, обновление контактов может занять некоторое время в зависимости от количества импортированных контактов на шаге 1.

  4. Чтобы убедиться, что свойства были добавлены в контакты, выполните указанные ниже действия.

  5. В Центре администрирования Exchange перейдите в раздел "Контакты получателей>".

  6. Щелкните контакт и щелкните значок "Изменить Чтобы отобразить его свойства.

Вот и все! Пользователи могут просматривать контакты и дополнительные сведения в адресной книге Outlook и Outlook в Интернете.

Добавление дополнительных внешних контактов

Вы можете повторить шаги 1–3, чтобы добавить новые внешние контакты в Exchange Online. Вы или пользователи в вашей компании можете просто добавить новую строку в CSV-файл для нового контакта. Затем можно выполнить команды PowerShell из шагов 2 и 3, чтобы создать и добавить сведения в новые контакты.

Примечание.

При выполнении команды для создания новых контактов может возникнуть ошибка с сообщением о том, что контакты, созданные ранее, уже существуют. Но все новые контакты, добавленные в CSV-файл, создаются.

Скрытие внешних контактов из общей адресной книги>

Некоторые компании могут использовать только внешние контакты, чтобы их можно было добавить в группы рассылки. В этом сценарии может потребоваться скрыть внешние контакты из общей адресной книги. Вот как это сделать:

  1. Подключите PowerShell к Exchange Online организации. Пошаговые инструкции см. в статье Подключение к Exchange Online с помощью удаленной оболочки PowerShell.

  2. Чтобы скрыть один внешний контакт, выполните следующую команду.

    Set-MailContact <external contact> -HiddenFromAddressListsEnabled $true 
    

    Например, чтобы скрыть Pilar Pinilla из общей адресной книги, выполните следующую команду:

    Set-MailContact "Pilar Pinilla" -HiddenFromAddressListsEnabled $true
    
  3. Чтобы скрыть все внешние контакты из общей адресной книги, выполните следующую команду:

    Get-Contact -ResultSize unlimited -Filter {(RecipientTypeDetails -eq 'MailContact')} | Set-MailContact -HiddenFromAddressListsEnabled $true  
    

После скрытия внешние контакты не отображаются в общей адресной книге, но вы по-прежнему можете добавить их в качестве членов группы рассылки.