Como exportar mensagens de filas

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Tópico modificado em: 2012-05-23

Este tópico explica como usar o Shell de Gerenciamento do Exchange para copiar mensagens de uma fila em um computador com a função de servidor Transporte de Hub ou Transporte de Borda do Microsoft Exchange Server 2007 instalada para um caminho de arquivo especificado. O Visualizador de Filas do Exchange não pode ser usado para executar esta tarefa. Entretanto, você pode usar o Visualizador de Filas para localizar, identificar e suspender as mensagens antes de executar essa tarefa.

Quando você exporta uma mensagem de uma fila para um arquivo, a mensagem não é removida da fila. Uma cópia da mensagem é feita como arquivo de texto simples no local especificado. O arquivo resultante pode ser exibido em um aplicativo, como um editor de texto ou um aplicativo cliente de email, ou o arquivo da mensagem pode ser enviado novamente, usando o Diretório de repetição em qualquer outro servidor de Transporte de Hub ou de Transporte de Borda, dentro ou fora da organização do Exchange.

Antes de começar

Para executar os procedimentos a seguir, você deve usar uma conta à qual esteja delegado o seguinte:

  • Função de Administrador do Exchange Server e grupo Administradores local para o servidor de destino

Para executar os procedimentos a seguir em um computador em que a função de servidor Transporte de Borda esteja instalada, faça logon com uma conta que seja membro do grupo Administradores local no computador.

Para obter mais informações sobre permissões, delegação de funções e os direitos necessários para administrar o Exchange Server 2007, consulte Considerações sobre permissão.

Para exportar uma mensagem de uma fila, siga estas etapas:

  1. Verifique as seguintes informações sobre o local do diretório de destino:

    • O diretório de destino deve existir para permitir a exportação de qualquer mensagem. O diretório não será criado automaticamente. Se um caminho absoluto não for especificado, será usado o diretório de trabalho atual do Shell de Gerenciamento do Exchange.

    • O caminho pode ser local no computador do Exchange 2007, ou um caminho UNC de compartilhamento em um servidor remoto.

    • Sua conta deve ter a permissão de Gravação no diretório de destino.

  2. Localize e identifique as mensagens a serem exportadas. Para obter informações sobre como exibir mensagens, consulte Como exibir mensagens.

  3. Suspenda as mensagens a serem exportadas para impedir a entrega durante o processo de exportação. As mensagens devem estar em estado suspenso para que o processo de exportação seja bem-sucedido. Você pode exportar mensagens de filas de entrega remota, filas de entrega em caixa de correio, fila Inacessível ou fila de mensagens suspeitas. As mensagens da fila de mensagens suspeitas já estão no estado suspenso. Você não poderá suspender ou exportar mensagens que estiverem na fila de Envio. Para obter informações sobre como suspender mensagens, consulte Como suspender mensagens.

Exportando mensagens enfileiradas para arquivos

Examine os seguintes itens se pretende exportar mensagens enfileiradas para arquivos:

  • A exportação das mensagens de uma fila não as remove da fila. Se você exportar as mensagens para examiná-las, poderá retomar mais tarde as mensagens suspensas para entrega. Para obter mais informações sobre como retomar mensagens, consulte Como retomar mensagens. Se você exportar as mensagens e enviá-las novamente usando o Diretório de repetição, remova as mensagens suspensas para evitar duplicar a entrega de mensagem. Para obter mais informações sobre como remover mensagens de uma fila, consulte Como remover mensagens de filas.

  • Você pode exportar uma mensagem individual para um arquivo, especificando um nome de arquivo ou um caminho e um nome de arquivo. Ao especificar um nome de arquivo, certifique-se de incluir a extensão .eml para que o arquivo possa ser aberto facilmente por aplicativos cliente de email ou processados corretamente pelo Diretório de repetição.

  • Você poderá exportar mensagens para arquivos com nomeação automática de arquivo, se especificar um caminho de exportação para um diretório já existente. Se o diretório de destino já existir, o nome do arquivo de cada mensagem será definido automaticamente como InternalMessageID.eml. InternalMessageID é um identificador de mensagem atribuído pelo servidor Exchange 2007 que estiver processando a mensagem no momento.

Exportando uma mensagem específica de uma fila específica

Para usar o Shell de Gerenciamento do Exchange para exportar uma mensagem específica de uma fila específica para um arquivo

  • Execute o seguinte comando:

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

    Por exemplo, para exportar a cópia de uma mensagem que tenha InternalMessageID igual a 1234, e que esteja localizada na fila de entrega remota do domínio "Contoso.com", no servidor Exchange01, para o caminho "C:\Contoso Export\export.eml", execute o seguinte comando:

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

Exportando todas as mensagens de uma fila específica

Para usar o Shell de Gerenciamento do Exchange para exportar todas as mensagens de uma fila específica para um diretório

  • Execute o seguinte comando:

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

    Por exemplo, para exportar uma cópia de todas as mensagens da fila de entrega remota de "Contoso.com" no servidor Exchange01 para o diretório "C:\Contoso Export", no computador local, execute o seguinte comando:

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

Exportando mensagens específicas de todas as filas em um servidor

Para usar o Shell de Gerenciamento do Exchange para exportar mensagens específicas de todas as filas em um servidor para um diretório

  • Execute o seguinte comando:

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

    Por exemplo, para exportar uma cópia de todas as mensagens dos remetentes no domínio "Contoso.com", de todas as filas no servidor Exchange01, para o diretório "C:\Contoso Export", no computador local, execute o seguinte comando:

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

Para obter informações detalhadas sobre sintaxe e parâmetro, consulte Export-Message.

Para obter mais informações sobre como trabalhar com a saída de comando do Shell de Gerenciamento do Exchange, consulte Trabalhando com saída do comando.

Para obter mais informações

Para obter mais informações, consulte Usando o Shell de Gerenciamento do Exchange para gerenciar filas.