Configuración de la detección de mensajes duplicados en Exchange 2007

 

Se aplica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Última modificación del tema: 2010-02-23

En este tema se explica cómo editar el Registro para controlar el modo en que se detectan los mensajes de correo electrónico duplicados en Microsoft Exchange Server 2007. Los mensajes se duplican en Exchange 2007 cuando se envía un mensaje a un usuario y a una lista de distribución que incluye a este usuario. Normalmente, un mensaje se duplica si la lista de distribución se expande en un servidor distinto al servidor de Exchange desde el que se envió el mensaje o si se trata de una lista de distribución oculta. 

El almacén de Exchange detecta los mensajes duplicados en función de las siguientes propiedades del mensaje:

  • Id. de mensaje de Internet

  • Hora de envío del cliente

El almacén utiliza la tabla DeliveredTo de la base de datos JET para hacer el seguimiento de los mensajes duplicados. Cuando se entrega un mensaje a un usuario, el almacén comprueba si ya existe una entrada para el mensaje en esta tabla. Si no existe una entrada en la tabla, el mensaje se envía al usuario y se agrega una fila en la tabla para indicar que el usuario ha recibido el mensaje. Si existe una entrada, el mensaje se descarta.

De forma predeterminada, el almacén realiza un seguimiento de los mensajes duplicados durante siete (7) días (168 horas). Este tiempo se puede cambiar modificando el valor de Registro DeliveredTo Expiration in Hours. Este valor es el tiempo (en horas) durante el cual se retiene la información del mensaje recibido antes de eliminarse. El valor máximo que el almacén acepta para este valor del Registro es de 100 años. Sin embargo, cuando se incrementa este valor, aumenta el tamaño de la tabla. Si la tabla adquiere un tamaño muy grande, es posible que la entrega de los mensajes se ralentice.

Nota

La cantidad mínima que puede establecer para el valor de Registro DeliveredTo Expiration in Hours es de 1 hora. Por lo tanto, no se puede desactivar la detección de mensajes duplicados en Microsoft Exchange.

De manera periódica, el almacén elimina elementos antiguos de la tabla DeliveredTo. Cada hora se ejecuta un subproceso en segundo plano que elimina los elementos antiguos. Se puede cambiar la frecuencia de la limpieza modificando el valor del Registro DeliveredTo Cleanup Interval in Seconds. Este valor controla la frecuencia, en segundos, de la limpieza de la tabla DeliveredTo. De forma predeterminada, este valor está establecido en 3.600 segundos (1 hora).

Para modificar el valor del Registro de "DeliveredTo Expiration in Hours"

  1. Inicie el Editor del Registro.

  2. Expanda la siguiente subclave:

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

  3. Haga clic con el botón secundario en GUID<privado>, señale Nuevo y, a continuación, haga clic en Valor DWORD.

  4. Escriba DeliveredTo Expiration in Hours y, a continuación, presione ENTRAR para asignar el nombre al nuevo valor.

  5. Haga clic con el botón secundario en DeliveredTo Expiration in Hours y, a continuación, haga clic en Modificar.

  6. En el cuadro Datos de valor, escriba el tiempo, en horas, que desea mantener la información del mensaje recibido y, a continuación, haga clic en Aceptar.

  7. Expanda la siguiente subclave:

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

  8. Haga clic con el botón secundario en GUID<público>, señale Nuevo y, a continuación, haga clic en Valor DWORD.

  9. Escriba DeliveredTo Expiration in Hours y, a continuación, presione ENTRAR para asignar el nombre al nuevo valor.

  10. Haga clic con el botón secundario en DeliveredTo Expiration in Hours y, a continuación, haga clic en Modificar.

  11. En el cuadro Datos de valor, escriba el tiempo, en horas, que desea mantener la información sobre los mensajes recibidos antes de eliminarla y haga clic en Aceptar.

  12. Salga del Editor del Registro.

Para modificar el valor del Registro "DeliveredTo Cleanup Interval in Seconds"

  1. Inicie el Editor del Registro.

  2. Expanda la siguiente subclave:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Server Name>\Private-<GUID>

  3. Haga clic con el botón secundario en GUID<privado>, señale Nuevo y, a continuación, haga clic en Valor DWORD.

  4. Escriba DeliveredTo Cleanup Interval in Seconds y, a continuación, presione ENTRAR para asignar el nombre al nuevo valor.

  5. Haga clic con el botón secundario en DeliveredTo Cleanup Interval in Seconds y, a continuación, haga clic en Modificar.

  6. En el cuadro Datos de valor, escriba el intervalo, en segundos, entre cada ejecución de DeliveredTo cleanup y, a continuación, haga clic en Aceptar.

  7. Expanda la siguiente subclave:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Server Name>\Public<GUID>

  8. Haga clic con el botón secundario en GUID<público>, señale Nuevo y, a continuación, haga clic en Valor DWORD.

  9. Escriba DeliveredTo Cleanup Interval in Seconds y, a continuación, presione ENTRAR para asignar el nombre al nuevo valor.

  10. Haga clic con el botón secundario en DeliveredTo Cleanup Interval in Seconds y, a continuación, haga clic en Modificar.

  11. En el cuadro Datos de valor, escriba el intervalo, en segundos, que desea que transcurra entre cada ejecución de DeliveredTo cleanup y, a continuación, haga clic en Aceptar.

  12. Cierre el Editor del Registro.

Una vez que se hayan cambiado estos valores del Registro, es posible que sigan duplicándose los mensajes de correo electrónico debido a los siguientes motivos:

  • Si el identificador de mensaje de Internet o la hora de envío son distintos en los dos mensajes, el segundo mensaje no se considerará como duplicado.

  • Si los dos mensajes son iguales, pero el intervalo de tiempo transcurrido entre la llegada de los dos mensajes es superior a una hora, la tarea de limpieza del almacén eliminará la entrada original en la tabla DeliveredTo y el usuario recibirá un mensaje duplicado.

  • Si el buzón del usuario se ha movido a una base de datos diferente, el usuario puede recibir un mensaje duplicado. La tabla DeliveredTo está asociada a una base de datos y su información no se mueve al mover el buzón del usuario.

  • En Exchange 2000 Server o en una versión anterior de Exchange, los mensajes se duplican cuando se utiliza Outlook Web Access para enviar un mensaje a un usuario y a una lista de distribución donde está incluido el usuario. Al enviar el mensaje, el almacén de Exchange marca un id. de mensaje de Internet en el mensaje saliente. Sin embargo, Outlook Web Access utiliza tipos MIME nativos para enviar mensajes. El id. de mensaje de Internet que marca el almacén en el mensaje no actualiza el encabezado de mensaje de extensiones multipropósito de correo Internet (MIME). Por consiguiente, el mensaje MAPI no está sincronizado con el MIME nativo y el categorizador de transporte de componentes bifurca el mensaje. Este comportamiento crea mensajes duplicados con distintos identificadores de mensaje de Internet. En Exchange Server 2003 y versiones posteriores, este comportamiento ha cambiado de manera que el almacén marca el identificador de mensaje de Internet en un mensaje sólo si el almacén detecta que debe volver a generarse el MIME o si el mensaje es un mensaje MAPI puro.