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"
Inicie o Editor de Registro.
Expanda a seguinte subchave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Nome_Servidor>\Private-<GUID>
Clique com o botão direito em Private-<GUID>, aponte para Novo e clique em Valor DWORD.
Digite DeliveredTo Expiration in Hours e pressione ENTER para nomear o novo valor.
Clique com o botão direito em DeliveredTo Expiration in Hours e clique em Modificar.
Na caixa Dados do valor, digite o tempo, em horas, em que deseja manter as informações da mensagem recebida e clique em OK.
Expanda a seguinte subchave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Nome_Servidor>\Public-<GUID>
Clique com o botão direito em Public-<GUID>, aponte para Novo e clique em Valor DWORD.
Digite DeliveredTo Expiration in Hours e pressione ENTER para nomear o novo valor.
Clique com o botão direito em DeliveredTo Expiration in Hours e clique em Modificar.
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.
Saia do Editor de Registro.
Para editar o valor do registro "DeliveredTo Cleanup Interval in Seconds"
Inicie o Editor de Registro.
Expanda a seguinte subchave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Nome do Servidor>\Private-<GUID>
Clique com o botão direito em Private-<GUID>, aponte para Novo e clique em Valor DWORD.
Digite DeliveredTo Cleanup Interval in Seconds e pressione ENTER para nomear o novo valor.
Clique com o botão direito em DeliveredTo Cleanup Interval in Seconds e clique em Modificar.
Na caixa Dados do valor, digite o intervalo, em segundos, entre cada execução da Limpeza do DeliveredTo e clique em OK.
Expanda a seguinte subchave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Nome do Servidor>\Public<GUID>
Clique com o botão direito em Public-<GUID>, aponte para Novo e clique em Valor DWORD.
Digite DeliveredTo Cleanup Interval in Seconds e pressione ENTER para nomear o novo valor.
Clique com o botão direito em DeliveredTo Cleanup Interval in Seconds e clique em Modificar.
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.
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.