Partilhar via


Exportar mensagens de filas no Exchange Server

Em servidores de caixa de correio e servidores de Transporte de Borda em Exchange Server, você pode exportar as mensagens em uma fila para arquivos. As mensagens exportadas não são removidas da fila. As cópias das mensagens são feitas no local especificado como arquivos de texto simples. 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 Replay em qualquer outro servidor de Caixa de Correio ou servidor de Transporte de Borda dentro ou fora da sua organização do 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 saudáveis, primeiro você suspende 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, confira 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.

  • Quando você exporta mensagens de uma fila, não remove as mensagens da fila. Se você reenviar as mensagens exportadas usando o diretório Replay, deverá remover as mensagens da fila para evitar a entrega de mensagens duplicadas. Para obter mais informações, confira Remover mensagens de filas.

  • Verifique as seguintes informações sobre o local de destino para os arquivos de mensagem exportados:

    • A pasta de destino precisa existir antes de exportar mensagens 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 Write 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 angulados (> e <), porque eles não são permitidos em nomes de arquivo. Além disso, usamos a extensão de nome do arquivo .eml para que você possa abrir facilmente 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, confira 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 nos fóruns do Exchange. Visite os fóruns em: Exchange Server, Exchange Online ou Proteção do Exchange Online.

Use 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 usa as seguintes ações no servidor chamado Mailbox01:

  1. Suspende a fila de entrega contoso.com.

  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 usa as seguintes ações no servidor chamado Mailbox01:

  1. Suspende a fila de entrega contoso.com.
  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 usa 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}

Use 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 usa 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:\Caixa de Correio01 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}