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

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

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

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

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

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

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

Совет

Если вы не являетесь клиентом E5, используйте 90-дневную пробную версию решений Microsoft 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-файл, так как его гораздо проще использовать для редактирования 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) и выберите Пункт Контакты получателей>.

  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  
    

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