Exportar mensajes desde colas

 

Se aplica a: Exchange Server 2010 SP2, Exchange Server 2010 SP3

Última modificación del tema: 2012-10-30

Puede usar el Shell para exportar mensajes desde una cola de un equipo que tenga instalada la función de servidor Transporte de concentradores o Transporte perimetral de Microsoft Exchange Server 2010 hasta una ruta de acceso de archivo especificada. No puede usar el Visor de cola para realizar esta tarea. Sin embargo, se puede usar 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 no se elimina de la cola. Se copiará el mensaje como archivo de texto sin formato en la ubicación especificada. El archivo que se origina se puede visualizar en una aplicación, como un editor de texto o una aplicación de cliente de correo electrónico, o el archivo de mensaje se puede reenviar por medio del directorio de reproducción en cualquier otro servidor de Transporte de concentradores o de Transporte perimetral, tanto dentro como fuera de la organización de Exchange.

¿Está buscando otras tareas de administración relacionadas con la administración de colas de transporte? Consulte Administración de colas de transporte.

Requisitos previos

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 mensajes. El directorio no se creará para usted. Si no se especifica una ruta de acceso absoluta, se usa el directorio de trabajo actual del Shell.

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

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

  2. Ubique e identifique los mensajes que se van a exportar. Para obtener información acerca de cómo ver los mensajes, consulte Ver propiedades del mensaje en cola.

  3. Suspenda el mensaje que se va a exportar para impedir su entrega 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 los mensajes desde las colas de entrega remotas, las colas de entrega del buzón, la cola inalcanzable o la cola de mensajes dañados. Los mensajes de la cola de mensajes dudosos ya se encuentran en estado suspendido. No puede suspender ni exportar mensajes que se encuentren en la cola de envío. Para obtener información acerca de cómo suspender los mensajes, consulte Suspender mensajes.

  4. Al especificar un nombre de archivo, asegúrese de incluir 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.

Usar el Shell para exportar un mensaje específico de una cola en particular

Deberá tener asignados permisos antes de poder llevar a cabo este procedimiento. Para ver qué permisos necesita, consulte el Entrada "Colas" en el tema Permisos de transporte.

Nota

No puede usar la EMC para realizar esta tarea.

En este ejemplo, se exporta una copia de un mensaje con InternalMessageID de 1234, ubicado en la cola de entrega remota del dominio Contoso.com, en el servidor Exchange01 hacia la ruta C:\Contoso Export\export.eml.

Export-Message -Identity ExchSrv1\contoso.com\1234 | AssembleMessage -Path "c:\exportfolder\filename.eml"

Para obtener información más detallada acerca de la sintaxis y los parámetros, consulte Export-Message.

Usar el Shell para exportar todos los mensajes de una cola en particular

Deberá tener asignados permisos antes de poder llevar a cabo este procedimiento. Para ver qué permisos necesita, consulte el Entrada "Colas" en el tema Permisos de transporte.

Nota

No puede usar la EMC para realizar esta tarea.

En este ejemplo, se exporta una copia de todos los mensajes de la cola de entrega remota Contoso.com en el servidor Exchange01 al directorio C:\Contoso Export en el equipo local con los identificadores de mensaje de Internet de cada mensaje como nombre de archivo. Para realizar esto, el comando hace lo siguiente:

  • Recupera todos los mensajes en una cola específica por medio del cmdlet Get-Message.

  • Canaliza el resultado en el cmdlet ForEach-Object, que excluye las siguientes acciones para cada mensaje:

    • Prepara un nombre de archivo que incluye la ruta completa usando la variable temporal $Temp que consta del identificador de mensaje de Internet con la extensión .eml. El campo Id. de mensaje de Internet contiene paréntesis angulares (> y <) que se deben quitar porque son nombres de archivos no válidos. Esto se realiza con el método Replace de la variable temporal.

    • Exporta el mensaje con el nombre del archivo preparado.

Get-Message -Queue "Exchange01\Contoso.com" | ForEach-Object {$Temp="C:\Contoso Export\"+$_.InternetMessageID+".eml";$Temp=$Temp.Replace("<","_");$Temp=$Temp.Replace(">","_");Export-Message $_.Identity | AssembleMessage -Path $Temp}

Para obtener información detallada acerca de la sintaxis y los parámetros, consulte los temas Get-Message y Export-Message.

Usar el Shell para exportar mensajes específicos de todas las colas de un servidor

Deberá tener asignados permisos antes de poder llevar a cabo este procedimiento. Para ver qué permisos necesita, consulte el Entrada "Colas" en el tema Permisos de transporte.

Nota

No puede usar la EMC para realizar esta tarea.

En este ejemplo, se exporta una copia de todos los mensajes de remitentes en el dominio Contoso.com de todas las colas del servidor Exchange01 al directorio C:\Contoso Export en el equipo local con los identificadores de mensaje de Internet de cada mensaje como nombre de archivo. Para realizar esto, el comando hace lo siguiente:

  • Recupera todos los mensajes que coinciden con los criterios con el cmdlet Get-Message como filtro.

  • Canaliza el resultado en el cmdlet ForEach-Object, que excluye las siguientes acciones para cada mensaje:

    • Prepara un nombre del archivo que incluye la ruta completa usando la variable temporal $Temp que consta del identificador de mensaje de Internet con la extensión .eml. El campo Id. de mensaje de Internet contiene paréntesis angulares (> y <) que se deben quitar porque son nombres de archivos no válidos. Esto se realiza con el método Replace de la variable temporal.

    • Exporta el mensaje con el nombre del archivo preparado.

Get-Message -Filter {FromAddress -like "@Contoso.com"} -Server "Exchange01" | ForEach-Object {$Temp="C:\Contoso Export\"+$_.InternetMessageID+".eml";$Temp=$Temp.Replace("<","_");$Temp=$Temp.Replace(">","_");Export-Message $_.Identity | AssembleMessage -Path $Temp}

Para obtener información detallada acerca de la sintaxis y los parámetros, consulte los temas Get-Message y Export-Message.

 © 2010 Microsoft Corporation. Reservados todos los derechos.