Share via


Configuration de la détection des doublons de message dans Exchange 2007

 

S’applique à : Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Dernière rubrique modifiée : 2010-02-23

Cette rubrique décrit la modification du Registre pour contrôler la détection des doublons de message dans Microsoft Exchange Server 2007. La duplication des messages peut se produire dans Exchange 2007 lorsqu'un message est envoyé à un utilisateur et à une liste de distribution incluant ce même utilisateur. En général, un tel événement se produit lorsque la liste de distribution est masquée ou étendue sur un serveur autre que le serveur Exchange depuis lequel le message a été envoyé.

La banque d'informations Exchange détecte les doublons de message via les propriétés de message suivantes :

  • ID de message Internet ;

  • heure d'envoi du client.

La banque d'informations utilise la table DeliveredTo dans la base de données JET pour assurer le suivi des doublons de message. Lorsqu'un message est remis à un utilisateur, la banque d'informations vérifie si une entrée existe déjà pour ce message dans cette table. Dans la négative, le message est remis à l'utilisateur et une colonne est ajoutée à la table pour indiquer que l'utilisateur a reçu le message. Dans l'affirmative, le message est rejeté.

Par défaut, la banque d'informations assure le suivi des doublons de message pendant sept (7) jours (168 heures). Vous pouvez changer ce délai en modifiant la valeur du Registre DeliveredTo Expiration in Hours. Cette valeur correspond au délai (en heures) pendant lequel les informations des messages reçus sont conservées. La valeur maximale que la banque d'informations accepte pour cette valeur de Registre est 100 ans. Plus la valeur est élevée, plus la taille de la table augmente. Une table très volumineuse peut ralentir la remise des messages.

Notes

La valeur minimale que vous pouvez définir pour la valeur de Registre DeliveredTo Expiration in Hours est 1 heure. C'est pourquoi il n'est pas possible de désactiver la détection des doublons de messages dans Microsoft Exchange.

La banque d'informations supprime régulièrement les anciens éléments de la table DeliveredTo (via le thread de nettoyage en arrière-plan exécuté toutes les heures). Vous pouvez changer la fréquence du nettoyage en modifiant la valeur du Registre DeliveredTo Cleanup Interval in Seconds. Cette valeur contrôle la fréquence (en secondes) du nettoyage de la table DeliveredTo. Elle est définie par défaut sur 3 600 secondes (1 heure).

Modification de la valeur du Registre « DeliveredTo Expiration in Hours »

  1. Démarrez l'Éditeur du Registre.

  2. Développez la sous-clé suivante :

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

  3. Cliquez avec le bouton droit sur Private-<GUID>, pointez sur Nouveau, puis cliquez sur Valeur DWORD.

  4. Entrez DeliveredTo Expiration in Hours, puis appuyez sur ENTRÉE pour nommer la nouvelle valeur.

  5. Cliquez avec le bouton droit sur DeliveredTo Expiration in Hours, puis cliquez sur Modifier.

  6. Dans le champ Données de la valeur entrez le délai (en heures) pendant lequel conserver les informations des messages reçus, puis cliquez sur OK.

  7. Développez la sous-clé suivante :

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

  8. Cliquez avec le bouton droit sur Public-<GUID>, pointez sur Nouveau, puis cliquez sur Valeur DWORD.

  9. Entrez DeliveredTo Expiration in Hours, puis appuyez sur ENTRÉE pour nommer la nouvelle valeur.

  10. Cliquez avec le bouton droit sur DeliveredTo Expiration in Hours, puis cliquez sur Modifier.

  11. Dans le champ Données de la valeur, entrez le délai (en heures) pendant lequel conserver les informations des messages reçus avant leur suppression, puis cliquez sur OK.

  12. Quittez l'Éditeur du Registre.

Modification de la valeur du Registre « DeliveredTo Cleanup Interval in Seconds »

  1. Démarrez l'Éditeur du Registre.

  2. Développez la sous-clé suivante :

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

  3. Cliquez avec le bouton droit sur Private-<GUID>, pointez sur Nouveau, puis cliquez sur Valeur DWORD.

  4. Entrez DeliveredTo Cleanup Interval in Seconds, puis appuyez sur ENTRÉE pour nommer la nouvelle valeur.

  5. Cliquez avec le bouton droit sur DeliveredTo Cleanup Interval in Seconds, puis cliquez sur Modifier.

  6. Dans le champ Données de la valeur, entrez l'intervalle (en secondes) entre chaque exécution du nettoyage des entrées DeliveredTo, puis cliquez sur OK.

  7. Développez la sous-clé suivante :

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Nom_Serveur>\Public<GUID>

  8. Cliquez avec le bouton droit sur Public-<GUID>, pointez sur Nouveau, puis cliquez sur Valeur DWORD.

  9. Entrez DeliveredTo Cleanup Interval in Seconds, puis appuyez sur ENTRÉE pour nommer la nouvelle valeur.

  10. Cliquez avec le bouton droit sur DeliveredTo Cleanup Interval in Seconds, puis cliquez sur Modifier.

  11. Dans le champ Données de la valeur, entrez l'intervalle (en secondes) entre chaque exécution du nettoyage des entrées DeliveredTo, puis cliquez sur OK.

  12. Fermez l'Éditeur du registre.

Une fois les valeurs du Registre modifiées, la duplication des messages peut encore survenir pour les raisons suivantes :

  • Si l'ID de message Internet ou l'heure d'envoi diffèrent pour les deux messages, le deuxième message n'est pas traité comme un doublon.

  • Si les deux messages sont identiques mais que le premier arrive plus d'une heure avant le deuxième, la tâche de nettoyage de la banque d'informations a supprimé l'entrée d'origine dans la table DeliveredTo et l'utilisateur reçoit un message dupliqué.

  • Si la boîte aux lettres de l'utilisateur est déplacée vers une autre base de données, celui-ci peut recevoir un doublon de message. La table DeliveredTo est associée à une base de données. Les informations de la table ne sont pas déplacées lorsque la boîte aux lettres est déplacée.

  • Dans Exchange 2000 Server ou dans une version antérieure d'Exchange, la duplication des messages peut survenir lorsque vous utilisez Outlook Web Access pour envoyer un message à un utilisateur et à une liste de distribution incluant cet utilisateur. Lorsque le message est envoyé, la banque d'informations Microsoft Exchange applique un ID de message Internet au message sortant. Toutefois, Outlook Web Access utilise des types MIME natifs pour envoyer des messages. L'ID de message Internet appliqué au message par la banque d'informations ne met pas à jour l'en-tête de l'ID de message MIME. C'est pourquoi, le message MAPI n'étant plus synchronisé avec le MIME natif, il est bifurqué par le catégoriseur des composants de transport. Ce comportement génère des doublons de message avec différents ID de message Internet. Dans Exchange Server 2003 et les versions ultérieures, ce comportement est modifié afin que la banque applique un ID de message Internet à un message seulement si elle détecte que le MIME doit être régénéré ou que le message est un message MAPI pur.