Compartilhar via


Como configurar a detecção de mensagens duplicadas no Exchange 2007

 

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

Tópico modificado em: 2010-02-23

Este tópico explica como editar o registro para controlar como as mensagens de email duplicadas são detectadas no Microsoft Exchange Server 2007. Mensagens duplicadas podem ocorrer no Exchange 2007 quando uma mensagem é enviada a um usuário final e a uma lista de distribuição que inclua o mesmo usuário. Geralmente, uma mensagem duplicada ocorre se a lista de distribuição for expandida em um servidor que não seja o servidor Exchange do qual a mensagem foi enviada ou se estiver em uma lista de distribuição oculta.

O armazenamento do Exchange detecta mensagens duplicadas com bases nas seguintes propriedades da mensagem:

  • ID de Mensagens da Internet

  • Hora de envio do cliente

O armazenamento usa a tabela DeliveredTo no banco de dados JET para manter o controle de mensagens duplicadas. Quando uma mensagem é entregue a um usuário, o armazenamento verifica esta tabela para ver se já existe uma entrada da mensagem. Se não houver uma entrada na tabela, a mensagem é entregue ao usuário e uma linha é adicionada à tabela para indicar que o usuário recebeu a mensagem. Se houver uma entrada, a mensagem é descartada.

Por padrão, o repositório mantém o controle de mensagens duplicadas por sete (7) dias (168 horas). É possível alterar esse tempo modificando-se o valor do registro DeliveredTo Expiration in Hours. Esse valor é o tempo (em horas) em que as informações da mensagem recebida são mantidas antes de serem excluídas. O valor máximo aceito pelo repositório para esse valor do Registro é 100 anos. No entanto, quando você aumenta esse valor, o tamanho da tabela aumenta. Se a tabela se tornar muito grande, pode diminuir a velocidade de entrega das mensagens.

Dica

O valor mínimo que pode ser definido para o valor do Registro DeliveredTo Expiration in Hours é 1 hora. Portanto, a Detecção de Mensagens Duplicadas não pode ser desativada no Microsoft Exchange.

Periodicamente, o armazenamento exclui itens antigos da tabela DeliveredTo. Os itens antigos são excluídos pelo thread de limpeza em segundo plano, que funciona toda hora. É possível alterar a frequência de limpeza modificando-se o valor do registro DeliveredTo Cleanup Interval in Seconds. Este valor controla a frequência, em segundos, da limpeza da tabela DeliveredTo. Por padrão, esse valor é definido como 3.600 segundos (1 hora).

Para editar o valor do registro "DeliveredTo Expiration in Hours"

  1. Inicie o Editor de Registro.

  2. Expanda a seguinte subchave:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Nome_Servidor>\Private-<GUID>

  3. Clique com o botão direito em Private-<GUID>, aponte para Novo e clique em Valor DWORD.

  4. Digite DeliveredTo Expiration in Hours e pressione ENTER para nomear o novo valor.

  5. Clique com o botão direito em DeliveredTo Expiration in Hours e clique em Modificar.

  6. Na caixa Dados do valor, digite o tempo, em horas, em que deseja manter as informações da mensagem recebida e clique em OK.

  7. Expanda a seguinte subchave:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Nome_Servidor>\Public-<GUID>

  8. Clique com o botão direito em Public-<GUID>, aponte para Novo e clique em Valor DWORD.

  9. Digite DeliveredTo Expiration in Hours e pressione ENTER para nomear o novo valor.

  10. Clique com o botão direito em DeliveredTo Expiration in Hours e clique em Modificar.

  11. Na caixa Dados do valor, digite o tempo, em horas, para manter as informações das mensagens recebidas antes de serem excluídas e clique em OK.

  12. Saia do Editor de Registro.

Para editar o valor do registro "DeliveredTo Cleanup Interval in Seconds"

  1. Inicie o Editor de Registro.

  2. Expanda a seguinte subchave:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Nome do Servidor>\Private-<GUID>

  3. Clique com o botão direito em Private-<GUID>, aponte para Novo e clique em Valor DWORD.

  4. Digite DeliveredTo Cleanup Interval in Seconds e pressione ENTER para nomear o novo valor.

  5. Clique com o botão direito em DeliveredTo Cleanup Interval in Seconds e clique em Modificar.

  6. Na caixa Dados do valor, digite o intervalo, em segundos, entre cada execução da Limpeza do DeliveredTo e clique em OK.

  7. Expanda a seguinte subchave:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Nome do Servidor>\Public<GUID>

  8. Clique com o botão direito em Public-<GUID>, aponte para Novo e clique em Valor DWORD.

  9. Digite DeliveredTo Cleanup Interval in Seconds e pressione ENTER para nomear o novo valor.

  10. Clique com o botão direito em DeliveredTo Cleanup Interval in Seconds e clique em Modificar.

  11. Na caixa Dados do valor, digite o intervalo, em segundos, que deseja que ocorra entre cada execução da Limpeza do DeliveredTo e clique em OK.

  12. Feche o editor de Registro.

Após alterar esses valores do registro, duplicatas de mensagens de email ainda podem ocorrer pelos seguintes motivos:

  • Se a ID de Mensagens da Internet ou a hora de envio for diferente para as duas mensagens, a segunda mensagem não será tratada como duplicata.

  • Se as duas mensagens forem iguais, mas o intervalo de tempo entre a chegada das duas mensagens for superior a uma hora, a tarefa de limpeza do armazenamento excluirá a entrada original na tabela DeliveredTo e o usuário receberá uma mensagem duplicada.

  • Se a caixa de correio do usuário for movida para um banco de dados diferente, o usuário pode receber uma mensagem duplicada. A tabela DeliveredTo é associada a um banco de dados e as informações da tabela não são movidas quando a caixa de correio é movida.

  • No Exchange 2000 Server ou em uma versão anterior do Exchange, podem ocorrer mensagens duplicadas ao usar o Outlook Web Access para enviar uma mensagem a um usuário e a uma lista de distribuição que inclua o usuário. Quando a mensagem é enviada, o armazenamento do Exchange marca uma ID de Mensagens da Internet na mensagem de saída. No entanto, o Outlook Web Access usa tipos de MIME nativos para enviar mensagens. A ID de Mensagens da Internet que é marcada na mensagens pelo armazenamento não atualiza o cabeçalho da ID de Mensagens do MIME. Portanto, a mensagem MAPI fica fora de sincronização com o MIME nativo, e a mensagem é bifurcada pelo categorizador de componente de transporte. Esse comportamento cria mensagens duplicadas que possuem IDs de Mensagens da Internet diferentes. No Exchange Server 2003 e em versões posteriores, este comportamento é alterado de modo que o armazenamento marca a ID de Mensagens da Internet em apenas uma mensagem se o armazenamento detectar que o MIME precisa ser regenerado ou se a mensagem for uma mensagem MAPI pura.