Cómo exportar mensajes desde colas

 

Se aplica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Última modificación del tema: 2012-05-23

En este tema se explica cómo se utiliza el Shell de administración de Exchange para copiar mensajes desde una cola de un equipo que tenga instalada la función del servidor Transporte de concentradores o Transporte perimetral de Microsoft Exchange Server 2007 a una ruta de archivo especificada. No se puede utilizar el Visor de cola de Exchange para realizar esta tarea. Sin embargo, se puede utilizar el Visor de cola para ubicar, identificar y suspender los mensajes antes de realizar la tarea.

Cuando se exporta un mensaje desde una cola a un archivo, el mensaje sigue en la cola, no se elimina. Se copiará el mensaje como archivo de texto sin formato en la ubicación especificada. El archivo resultante se puede visualizar en una aplicación, como un editor de texto una aplicación de cliente de correo electrónico, o se puede reenviar usando el directorio de reproducción en cualquier otro servidor de ransporte de concentradores o de transporte perimetral, tanto dentro como fuera de la organización de Exchange.

Antes de empezar

Para llevar a cabo los siguientes procedimientos, la cuenta que utilice debe delegar lo siguiente:

  • Función de administrador de servidores de Exchange y grupo local Administradores para el servidor de destino

Para ejecutar los siguientes procedimientos en un equipo que tiene instalada la función del servidor Transporte perimetral, debe iniciar sesión mediante una cuenta que sea miembro del grupo local de administradores en dicho equipo.

Para obtener más información acerca de los permisos, la delegación de funciones y los derechos necesarios para administrar Exchange Server 2007, consulte Consideraciones sobre permisos.

Antes de exportar un mensaje de una cola, se deben seguir estos pasos:

  1. Compruebe la siguiente información acerca de la ubicación del directorio de destino:

    • El directorio de destino debe existir antes de exportar un mensaje. El directorio no se creará solo. Si no se especifica una ruta absoluta, se utilizará el directorio de trabajo actual de Shell de administración de Exchange.

    • La ruta puede encontrarse en el equipo local de Exchange 2007 o puede ser una ruta de acceso de convención de nomenclatura universal (UNC) a un archivo compartido de un servidor remoto.

    • La cuenta debe tener permiso de escritura en el directorio de destino.

  2. Localice e identifique los mensajes que se va a exportar. Para obtener información acerca de cómo visualizar mensajes, consulte Cómo ver mensajes.

  3. Suspenda los mensajes que se van a exportar para que no se entreguen durante el proceso de exportación. Los mensajes deben estar en estado de suspensión para que el proceso de exportación se realice correctamente. Puede exportar mensajes desde colas de entrega remotas, colas de entrega de buzones, la cola inalcanzable o la cola de mensajes dañados. Los mensajes de la cola de mensajes dañados ya se encuentran en un estado de suspensión. No es posible suspender o exportar mensajes que se encuentren en la cola de envío. Para obtener información acerca de cómo suspender mensajes, consulte Cómo suspender mensajes.

Exportar mensajes en cola a archivos

Tenga en cuenta las siguientes condiciones a la hora de exportar mensajes en cola a archivos:

  • Exportar mensajes desde una cola no elimina los mensajes de dicha cola. Si se exportan los mensajes para examinarlos, podrá, a continuación, reanudar los mensajes suspendidos para su entrega. Para obtener más información acerca de cómo reanudar mensajes, consulte Cómo reanudar mensajes. Si exporta los mensajes y los reenvía usando el directorio de reproducción, debe eliminar los mensajes suspendidos para evitar entregas de mensajes duplicados. Para obtener más información acerca de cómo eliminar mensajes de una cola, consulte Cómo quitar mensajes de colas.

  • Es posible exportar un solo mensaje a un archivo especificando el nombre del archivo o la ruta y el nombre del archivo. Al especificar un nombre de archivo, asegúrese de que incluye la extensión del nombre de archivo .eml para que las aplicaciones de correo electrónico de cliente puedan abrirlo con facilidad o para que el directorio de reproducción lo procese correctamente.

  • Es posible exportar mensajes a archivos con la nomenclatura automática de archivos si especifica la ruta de exportación hacia un directorio ya existente. Si el directorio de destino ya existe, el nombre de archivo de cada mensaje se establece automáticamente como InternalMessageID.eml. InternalMessageID es un identificador de mensaje asignado por el servidor Exchange 2007 que está procesando el mensaje actualmente.

Exportar un mensaje específico desde una cola concreta

Para utilizar el Shell de administración de Exchange con el objeto de exportar un mensaje específico desde una cola concreta a un archivo

  • Ejecute el siguiente comando:

    Export-Message -Identity <MessageIdentity> -Path <PathWithFileName>
    

    Por ejemplo, para exportar una copia de un mensaje con InternalMessageID de 1234, ubicado en la cola de entrega remota del dominio "Contoso.com", en el servidor llamado Exchange01 hacia la ruta "C:\Contoso Export\export.eml", ejecute el siguiente comando:

    Export-Message -Identity ExchSrv1\contoso.com\1234 -Path "C:\Contoso Export\export.eml"
    

Exportar todos los mensajes desde una cola concreta

Para utilizar el Shell de administración de Exchange con el objeto de exportar todos los mensajes desde una cola específica a un directorio

  • Ejecute el siguiente comando:

    Get-Message -Queue "<QueueIdentity>" | Export-Message -Path "<LocalPath>"
    

    Por ejemplo, para exportar una copia de todos los mensajes de la cola de entrega remota de Contoso.com en el servidor llamado Exchange01 al directorio C:\Contoso Export en el equipo local, ejecute el siguiente comando:

    Get-Message -Queue "Exchange01\contoso.com" | Export-Message -Path "C:\Contoso Export"
    

Exportar mensajes específicos desde todas las colas de un servidor

Para utilizar el Shell de administración de Exchange con el objeto de exportar mensajes específicos desde todas las colas de un servidor a un directorio

  • Ejecute el siguiente comando:

    Get-Message -Filter {<Property> -<Operator> "<Value>"} -Server "<ServerIdentity>" | foreach {Export-Message -Identity:$_.Identity -Path "<LocalPath>"}
    

    Por ejemplo, para exportar una copia de todos los mensajes de remitentes en el dominio Contoso.com desde todas las colas del servidor llamado Exchange01 al directorio C:\Contoso Export en el equipo local, ejecute el siguiente comando:

    Get-Message -Filter {FromAddress -like "@contoso.com"} -Server "Exchange01" | foreach {Export-Message -Identity:$_.Identity -Path:"C:\Contoso Export"}
    

Para obtener información más detallada acerca de la sintaxis y los parámetros, vea Export-Message (en inglés).

Para obtener más información acerca de cómo trabajar con resultados de comandos de Shell de administración de Exchange, consulte Trabajo con salidas de comandos.

Para obtener más información

Para obtener más información, consulte Utilización de Shell de administración de Exchange para administrar colas (en inglés).