Importación masiva de contactos externos a Exchange Online

Este artículo está dirigido a administradores. ¿Está intentando importar contactos a su propio buzón? Vea Importar contactos a Outlook.

¿Su empresa tiene muchos contactos empresariales existentes que desea incluir en la libreta de direcciones compartida (también denominada lista global de direcciones) en Exchange Online? ¿Desea agregar contactos externos como miembros de grupos de distribución, como puede hacer con los usuarios de su empresa? Si es así, puede usar Exchange Online PowerShell y un archivo CSV (valores separados por comas) para importar de forma masiva contactos externos en Exchange Online. Se trata de un proceso de tres pasos:

Paso 1: Crear un archivo CSV que contenga información sobre los contactos externos

Paso 2: Crear los contactos externos con PowerShell

Paso 3: Agregar información a las propiedades de los contactos externos

Después de completar estos pasos para importar contactos, puede realizar estas tareas adicionales:

Paso 1: Crear un archivo CSV que contenga información sobre los contactos externos

En primer lugar, cree un archivo CSV que contenga información sobre cada contacto externo que quiera importar a Exchange Online.

  1. Copie el texto siguiente en un archivo de texto en el Bloc de notas y guárdelo en el escritorio como un archivo CSV mediante un sufijo de nombre de archivo de .csv, como ExternalContacts.csv.

    Sugerencia

    Si su idioma contiene caracteres especiales (como å, ä y ö en sueco), guarde el archivo CSV con UTF-8 u otra codificación Unicode al guardar el archivo en el Bloc de notas.

    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
    

    La primera fila, o fila de encabezado, del archivo CSV muestra las propiedades de los contactos que puede usar al importarlos a Exchange Online. Cada nombre de propiedad está separado por una coma. Cada fila de la fila de encabezado representa los valores de propiedad para importar un único contacto externo.

    Nota:

    Este texto incluye datos de ejemplo, que puede eliminar. Pero no elimine ni cambie la primera fila (encabezado). Contiene todas las propiedades de los contactos externos.

  2. Abra el archivo CSV en Microsoft Excel para editar el archivo CSV, ya que es mucho más fácil usar Excel para editar el archivo CSV.

  3. Cree una fila para cada contacto que quiera importar a Exchange Online. Rellene tantas celdas como sea posible. Esta información aparece en la libreta de direcciones compartida para cada contacto.

    Importante

    Las siguientes propiedades (que son los cuatro primeros elementos de la fila de encabezado) son necesarias para crear un contacto externo y deben rellenarse en el archivo CSV: ExternalEmailAddress, Name, FirstName, LastName. El comando de PowerShell que se ejecuta en el paso 2 usa los valores de estas propiedades para crear los contactos.

Paso 2: Crear los contactos externos con PowerShell

En este paso, use el archivo CSV que creó en el paso 1 y PowerShell para importar de forma masiva los contactos externos enumerados en el archivo CSV para Exchange Online.

  1. Conecte PowerShell a la organización Exchange Online. Para obtener instrucciones, consulte Conexión a Exchange Online PowerShell. Asegúrese de usar el nombre de usuario y la contraseña de la cuenta de administrador global al conectarse a Exchange Online PowerShell.

    Importante

    Microsoft recomienda utilizar roles con la menor cantidad de permisos. Minimizar el número de usuarios con el rol administrador global ayuda a mejorar la seguridad de la organización. Obtenga más información sobre los roles y permisos de Microsoft Purview.

  2. Después de conectar PowerShell a Exchange Online, vaya a la carpeta de escritorio donde guardó el archivo CSV en el paso 1; por ejemploC:\Users\Administrator\desktop, .

  3. Ejecute el siguiente comando para crear los contactos externos:

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

    Puede tardar un tiempo en crear los nuevos contactos, en función de cuántos importes. Cuando el comando termina de ejecutarse, PowerShell muestra una lista de los nuevos contactos que creó.

  4. Para ver los nuevos contactos externos, vaya al Centro de administración de Exchange (EAC) y, a continuación, seleccione Contactos de destinatarios>.

    Sugerencia

    Para obtener instrucciones para conectarse al EAC, consulte Centro de administración de Exchange en Exchange Online.

  5. Si es necesario, seleccione Actualizar para actualizar la lista y ver los contactos externos que importó.

    Los contactos importados aparecen en la libreta de direcciones compartida en Outlook y Outlook en la Web.

    Nota:

    También puede ver los contactos en el Centro de administración de Microsoft 365 yendo a Contactos de los usuarios>.

Paso 3: Agregar información a las propiedades de los contactos externos

Al ejecutar el comando en el paso 2, se crean los contactos externos, pero no se agrega información de contacto ni de organización. La mayor parte de esta información procede de las celdas del archivo CSV. Falta esta información porque solo rellena las propiedades necesarias al crear nuevos contactos externos. No se preocupe si no tiene toda la información en el archivo CSV. Si falta, no se agrega la información.

  1. Conecte PowerShell a la organización Exchange Online. Para obtener instrucciones, consulte Conexión a Exchange Online PowerShell.

  2. Vaya a la carpeta de escritorio donde guardó el archivo CSV en el paso 1, como C:\Users\Administrator\desktop.

  3. Ejecute el siguiente comando para agregar las otras propiedades del archivo CSV a los contactos externos que creó en el paso 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}
    

    Nota:

    El parámetro Manager puede ser problemático. Si la celda está en blanco en el archivo CSV, obtendrá un error y no se agregará ninguna información de la propiedad al contacto. Si no necesita especificar un administrador, elimine -Manager $_.Manager del comando de PowerShell anterior.

    Puede tardar un tiempo en actualizar los contactos, dependiendo de cuántos haya importado en el paso 1.

  4. Para comprobar que ha agregado las propiedades a los contactos:

  5. En el Centro de administración de Exchange, vaya a Contactos de destinatarios>.

  6. Seleccione un contacto y, a continuación, seleccione editareditar icono. Para mostrar las propiedades del contacto.

Y eso es todo. Los usuarios pueden ver los contactos y la información adicional en la libreta de direcciones en Outlook y Outlook en la Web.

Agregar más contactos externos

Para agregar nuevos contactos externos en Exchange Online, repita los pasos del 1 al 3. Usted o los usuarios de su empresa pueden agregar una nueva fila en el archivo CSV para el nuevo contacto. A continuación, ejecute los comandos de PowerShell de los pasos 2 y 3 para crear y agregar información a los nuevos contactos.

Nota:

Al ejecutar el comando para crear nuevos contactos, es posible que reciba un error que indica que los contactos que creó anteriormente ya existen. Sin embargo, se crea el nuevo contacto que agregó al archivo CSV.

Ocultar contactos externos de la libreta de direcciones compartida

Algunas empresas solo usan contactos externos para que puedan agregarlos como miembros de grupos de distribución. En este escenario, es posible que quieran ocultar los contactos externos de la libreta de direcciones compartida. Complete los pasos siguientes:

  1. Conecte PowerShell a la organización Exchange Online. Para obtener instrucciones, consulte Conexión a Exchange Online PowerShell.

  2. Para ocultar un único contacto externo, ejecute el siguiente comando.

    Set-MailContact <external contact> -HiddenFromAddressListsEnabled $true
    

    Por ejemplo, para ocultar Pilar Pinilla de la libreta de direcciones compartida, ejecute este comando:

    Set-MailContact "Pilar Pinilla" -HiddenFromAddressListsEnabled $true
    
  3. Para ocultar todos los contactos externos de la libreta de direcciones compartida, ejecute este comando:

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

Después de ocultarlos, los contactos externos no se muestran en la libreta de direcciones compartida, pero todavía puede agregarlos como miembros de un grupo de distribución.