Exportar mensagens de filas no Exchange Server

APLICA-SE A:yes-img-162016 yes-img-192019 yes-img-seSubscription Edition

Em servidores de Caixa de Correio e servidores de Transporte de Borda no Exchange Server, você pode exportar as mensagens em uma fila para arquivos. As mensagens exportadas não são removidas da fila. Cópias das mensagens são feitas no local especificado como arquivos de texto sem formatação. Você pode exibir os arquivos de mensagem no Bloco de Notas ou no Outlook e pode reenviar os arquivos de mensagem usando o Diretório de Repetição em qualquer outro servidor de Caixa de Correio ou servidor de Transporte de Borda dentro ou fora de sua organização Exchange.

Do que você precisa saber para começar?

  • Tempo estimado para concluir cada procedimento: 5 minutos

  • Para executar este procedimento ou estes procedimentos, você precisa receber permissões. Para ver quais permissões você precisa, consulte a entrada "Filas" no tópico Permissões de fluxo de email.

  • Para exportar mensagens de uma fila de entrega, da fila de envio ou da fila Inacessível, as mensagens precisam estar no estado Suspenso. Para filas ativas e íntegras, primeiro suspenda a fila para poder suspender as mensagens. As mensagens na fila de mensagem suspeita já estão no estado de Suspensa. Para obter mais informações, consulte Suspender filas e Suspender mensagens em filas.

  • Você não pode usar o Visualizador de fila na Caixa de Ferramentas do Exchange para exportar mensagens. No entanto, você pode usar o Visualizador de Filas para localizar, identificar e suspender as mensagens antes de exportá-las usando o Shell de Gerenciamento do Exchange. Para obter mais informações sobre o Visualizador de Filas, consulte Visualizador de Filas. Para saber como abrir o Shell de Gerenciamento do Exchange em sua organização do Exchange local, confira Abra o Shell de Gerenciamento do Exchange.

  • Ao exportar mensagens de uma fila, você não as remove da fila. Se você reenviar as mensagens exportadas usando o diretório de repetição, deverá remover as mensagens da fila para evitar a entrega duplicada de mensagens. Para obter mais informações, consulte Remover mensagens de filas.

  • Verifique as seguintes informações sobre o local de destino dos arquivos de mensagens exportados:

    • A pasta de destino precisa existir antes de exportar qualquer mensagem e não será criada para você. Se você não especificar o caminho completo, os arquivos serão gravados no diretório de trabalho atual do Shell de Gerenciamento do Exchange.
    • O caminho pode ser local para o servidor Exchange ou pode ser um caminho UNC para um compartilhamento em um servidor remoto (\server\share).
    • Sua conta precisa ter a permissão Gravar na pasta de destino.
  • Usamos o valor da propriedade InternetMessageID da mensagem para os nomes de arquivo de mensagem exportados para ajudar a garantir a exclusividade. Os procedimentos incluem etapas para remover colchetes angulares (> e <), porque eles não são permitidos em nomes de arquivo. Além disso, usamos a extensão de nome de arquivo .eml para que você possa facilmente abrir os arquivos no Outlook ou reenviar os arquivos usando o diretório Replay.

  • Para obter mais informações sobre identidade e filtros para filas e mensagens em filas, consulte os seguintes tópicos:

  • Para informações sobre atalhos de teclado que possam se aplicar aos procedimentos neste tópico, confira Atalhos de teclado no Centro de Administração do Exchange.

Dica

Está com problemas? Peça ajuda no fórum do Exchange Server no Exchange | Exchange Server | e Vulnerabilidade.

Usar o Shell de Gerenciamento do Exchange para exportar uma mensagem específica de uma fila

Para exportar uma mensagem específica de uma fila, use a seguinte sintaxe:

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

Este exemplo executa as seguintes ações no servidor chamado Mailbox01:

  1. Suspende a contoso.com fila de entrega.

  2. Suspende a mensagem na fila que tem o valor InternalMessageID 1234.

  3. Exporta uma cópia da mensagem para o arquivo 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 o Shell de Gerenciamento do Exchange para exportar todas as mensagens de uma fila

Para exportar todas as mensagens de uma fila e usar o valor InternetMessageID de cada mensagem como o nome do arquivo, use a seguinte sintaxe:

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

Este exemplo executa as seguintes ações no servidor chamado Mailbox01:

  1. Suspende a contoso.com fila de entrega.
  2. Suspende todas as mensagens na fila.
  3. Exporta cópias das mensagens para a pasta local chamada 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}

Use o Shell de Gerenciamento do Exchange para exportar mensagens específicas de todas as filas em um servidor

Para exportar mensagens específicas de todas as filas em um servidor e usar o valor InternetMessageID de cada mensagem como o nome do arquivo, use a seguinte sintaxe:

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}

Este exemplo executa as seguintes ações no servidor chamado Mailbox01:

  1. Suspende todas as filas no servidor.
  2. Suspende todas as mensagens em todas as filas no servidor de remetentes no domínio fabrikam.com.
  3. Exporta cópias das mensagens para a pasta local chamada 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 o Shell de Gerenciamento do Exchange para exportar todas as mensagens de todas as filas em um servidor

Para exportar todas as mensagens de todas as filas em um servidor e usar o valor InternetMessageID de cada mensagem como o nome do arquivo, use a seguinte sintaxe:

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

Este exemplo executa as seguintes ações no servidor chamado Mailbox01:

  1. Suspende todas as filas no servidor.
  2. Suspende todas as mensagens em todas as filas no servidor.
  3. Exporta cópias das mensagens para a pasta local chamada D:\Mailbox01 Export.
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}