Exportar mensajes de colas de Exchange Server

SE APLICA A:YES-IMG-162016 yes-img-192019 yes-img-seEdición de suscripción

En servidores de buzones de correo y servidores de transporte perimetral de Exchange Server, puede exportar los mensajes de una cola a archivos. Los mensajes exportados no se quitan de la cola. Las copias de los mensajes se realizan en la ubicación especificada como archivos de texto sin formato. Puede ver los archivos de mensajes en el Bloc de notas o Outlook y puede volver a enviar los archivos de mensajes mediante el directorio Reproducir en cualquier otro servidor de buzones de correo o servidor de transporte perimetral dentro o fuera de su organización de Exchange.

¿Qué necesita saber antes de empezar?

  • Tiempo estimado para completar cada procedimiento: 5 minutos

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

  • Para exportar mensajes de una cola de entrega, la cola de envío o la cola inalcanzable, los mensajes deben estar en estado suspendido. En el caso de las colas activas y correctas, primero hay que suspender la cola para poder suspender los mensajes. Los mensajes de la cola de mensajes dudosos ya se encuentran en estado suspendido. Para obtener más información, consulte Suspensión de colas y Suspensión de mensajes en colas.

  • No puede utilizar el Visor de cola en Exchange Toolbox para exportar mensajes. Sin embargo, puede usar Queue Viewer para buscar, identificar y suspender los mensajes antes de exportarlos mediante el Shell de administración de Exchange. Para obtener más información acerca del Visor de cola, consulte Visor de cola. Para obtener información sobre cómo abrir el Shell de administración de Exchange en su organización de Exchange local, consulte Open the Exchange Management Shell.

  • Cuando se exportan mensajes desde una cola, no se eliminan de ella. Si vuelve a enviar los mensajes exportados mediante el directorio de reproducción, debe quitarlos de la cola para evitar la entrega de mensajes duplicados. Para obtener más información, consulte Quitar mensajes de las colas.

  • Compruebe la siguiente información sobre la ubicación de destino de los archivos de mensaje exportados:

    • La carpeta de destino debe existir antes de exportar los mensajes y no se creará automáticamente. Si no especifica la ruta completa, los archivos se escriben en el directorio de trabajo actual del Shell de administración de Exchange.
    • La ruta de acceso puede ser local al servidor de Exchange o una ruta de acceso UNC a un recurso compartido en un servidor remoto (\server\share).
    • Su cuenta debe tener el permiso de escritura en la carpeta de destino.
  • Usamos el valor de propiedad InternetMessageID del mensaje para los nombres de los archivos de mensajes exportados para ayudar a garantizar la singularidad. En los procedimientos se incluyen pasos para quitar los corchetes angulares (> y <), ya que no están permitidos en los nombres de archivo. Además, usamos la extensión de nombre de archivo .eml para que pueda abrir fácilmente los archivos en Outlook o volver a enviarlos mediante el directorio de reproducción.

  • Para obtener más información sobre la identidad y los filtros de las colas y los mensajes en colas, consulte los temas siguientes:

  • Para obtener información acerca de los métodos abreviados de teclado aplicables a los procedimientos de este tema, consulte Métodos abreviados de teclado en el Centro de administración de Exchange.

Sugerencia

¿Problemas? Solicite ayuda en el foro de Exchange Server en Exchange | Exchange Server | Gestión de datos.

Usar el Shell de administración de Exchange para exportar un mensaje específico de una cola

Para exportar un mensaje específico de una cola, use la sintaxis siguiente:

Export-Message -Identity <MessageIdentity> | AssembleMessage -Path <FilePath>\<FileName>.eml

En este ejemplo se realizan las siguientes acciones en el servidor denominado Mailbox01:

  1. Suspende la cola de entrega contoso.com.

  2. Suspende el mensaje en la cola que tiene el valor 1234 de InternalMessageID .

  3. Exporta una copia del mensaje al archivo D:\contoso Export\export.eml.

Suspend-Queue Mailbox01\contoso.com
Suspend-Message -Identity Mailbox01\contoso.com\1234
Export-Message -Identity Mailbox01\contoso.com\1234 | AssembleMessage -Path "D:\Contoso Export\export.eml"

Usar el Shell de administración de Exchange para exportar todos los mensajes de una cola

Para exportar todos los mensajes de una cola y usar el valor InternetMessageID de cada mensaje como nombre de archivo, use la sintaxis siguiente:

Get-Message -Queue <QueueIdentity> -ResultSize Unlimited | ForEach-Object {$Temp=<Path>+$_.InternetMessageID+".eml"; $Temp=$Temp.Replace("<","_"); $Temp=$Temp.Replace(">","_"); Export-Message $_.Identity | AssembleMessage -Path $Temp}

En este ejemplo se realizan las siguientes acciones en el servidor denominado Mailbox01:

  1. Suspende la cola de entrega contoso.com.
  2. Suspende todos los mensajes en la cola.
  3. Exporta copias de los mensajes a la carpeta local denominada D:\Contoso Export.
Suspend-Queue Mailbox01\contoso.com
Get-Queue Mailbox01\contoso.com | Get-Message -ResultSize Unlimited | Suspend-Message
Get-Message -Queue Mailbox01\Contoso.com -ResultSize Unlimited | ForEach-Object {$Temp="D:\Contoso Export\"+$_.InternetMessageID+".eml"; $Temp=$Temp.Replace("<","_"); $Temp=$Temp.Replace(">","_"); Export-Message $_.Identity | AssembleMessage -Path $Temp}

Usar el Shell de administración de Exchange para exportar mensajes específicos de todas las colas de un servidor

Para exportar mensajes específicos de todas las colas de un servidor y usar el valor InternetMessageID de cada mensaje como nombre de archivo, use la sintaxis siguiente:

Get-Message -Filter "<MessageFilter>" [-Server <ServerIdentity>] -ResultSize Unlimited | ForEach-Object {$Temp=<Path>+$_.InternetMessageID+".eml"; $Temp=$Temp.Replace("<","_"); $Temp=$Temp.Replace(">","_"); Export-Message $_.Identity | AssembleMessage -Path $Temp}

En este ejemplo se realizan las siguientes acciones en el servidor denominado Mailbox01:

  1. Suspende todas las colas en el servidor.
  2. Suspende todos los mensajes en todas las colas del servidor procedentes de remitentes del dominio fabrikam.com.
  3. Exporta copias de los mensajes a la carpeta local denominada D:\Fabrikam Export.
Suspend-Queue -Server Mailbox01
Suspend-Message -Filter "FromAddress -like '*@fabrikam.com'" -Server Mailbox01
Get-Message -Filter "FromAddress -like '*@fabrikam.com'" -Server Mailbox01 -ResultSize Unlimited | ForEach-Object {$Temp="D:\Fabrikam Export\"+$_.InternetMessageID+".eml"; $Temp=$Temp.Replace("<","_"); $Temp=$Temp.Replace(">","_"); Export-Message $_.Identity | AssembleMessage -Path $Temp}

Usar el Shell de administración de Exchange para exportar todos los mensajes de todas las colas de un servidor

Para exportar todos los mensajes de todas las colas de un servidor y usar el valor InternetMessageID de cada mensaje como nombre de archivo, use la sintaxis siguiente:

Get-Message [-Server <ServerIdentity>] -ResultSize Unlimited | ForEach-Object {$Temp=<Path>+$_.InternetMessageID+".eml"; $Temp=$Temp.Replace("<","_"); $Temp=$Temp.Replace(">","_"); Export-Message $_.Identity | AssembleMessage -Path $Temp}

En este ejemplo se realizan las siguientes acciones en el servidor denominado Mailbox01:

  1. Suspende todas las colas en el servidor.
  2. Suspende todos los mensajes en todas las colas del servidor.
  3. Exporta copias de los mensajes a la carpeta local denominada D:\Mailbox01 Exportar.
Suspend-Queue -Server Mailbox01
Get-Queue -Server Mailbox01 | Get-Message -ResultSize Unlimited | Suspend-Message
Get-Message -Server Mailbox01 -ResultSize Unlimited | ForEach-Object {$Temp="D:\Mailbox01 Export\"+$_.InternetMessageID+".eml"; $Temp=$Temp.Replace("<","_"); $Temp=$Temp.Replace(">","_"); Export-Message $_.Identity | AssembleMessage -Path $Temp}