Konfigurieren der Erkennung doppelter Nachrichten in Exchange 2007

 

Gilt für: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Letztes Änderungsdatum des Themas: 2010-02-23

In diesem Thema wird erläutert, wie die Registrierung bearbeitet wird, um zu steuern, wie doppelte E-Mail-Nachrichten in Microsoft Exchange Server 2007 erkannt werden. Doppelt E-Mail-Nachrichten treten in Exchange 2007 auf, wenn eine Nachricht an einen Benutzer und an eine Verteilerliste gesendet wird, die den gleichen Benutzer enthält. Normalerweise tritt eine doppelte Nachricht auf, wenn die Verteilerliste auf einem anderen Server als dem Servercomputer mit Exchange erweitert wird, von dem die Nachricht gesendet wurde, oder wenn es sich um eine ausgeblendete Verteilerliste handelt. 

Der Exchange-Informationsspeicher erkennt doppelte Nachrichten basierend auf den folgenden Eigenschaften der Nachricht:

  • Der Internetnachrichten-ID

  • Der ClientÜbermittlungszeit

Der Informationsspeicher verwendet die Tabelle DeliveredTo in der JET-Datenbank zum Nachverfolgen doppelter Nachrichten. Wenn eine Nachricht einem Benutzer zugestellt wird, überprüft der Informationsspeicher diese Tabelle darauf, ob bereits ein Eintrag für die Nachricht vorhanden ist. Wenn in der Tabelle kein Eintrag vorhanden ist, wird die Nachricht dem Benutzer zugestellt, und der Tabelle wird eine Zeile hinzugefügt, die angibt, dass der Benutzer die Nachricht empfangen hat. Ist ein Eintrag vorhanden, wird die Nachricht verworfen.

Standardmäßig verfolgt der Informationsspeicher doppelte Nachrichten sieben (7) Tage (168 Stunden) nach. Sie können diesen Zeitraum ändern, indem Sie den Wert des Registrierungsschlüssels DeliveredTo-Ablauf in Stunden ändern. Dieser Wert gibt den Zeitraum (in Stunden) an, für den Informationen zu empfangenen Nachrichten aufbewahrt werden, bevor sie gelöscht werden. Der Maximalwert, den der Informationsspeicher für diesen Registrierungswert annehmen kann, beträgt 100 Jahre. Wenn Sie diesen Wert erhöhen, wächst jedoch auch die Größe der Tabelle an. Wenn die Tabelle sehr groß wird, kann sich die Zustellung der Nachrichten verlangsamen.

Hinweis

Der Mindestwert, den Sie für den Registrierungswert DeliveredTo-Ablauf in Stunden festlegen können, ist eine Stunde. Aus diesem Grund kann die Erkennung doppelter Nachrichten in Microsoft Exchange nicht deaktiviert werden.

Der Informationsspeicher löscht regelmäßig alte Elemente aus der Tabelle DeliveredTo. Alte Elemente werden durch den Hintergrundbereinigungsthread gelöscht, der stündlich ausgeführt wird. Sie können die Häufigkeit der Bereinigung ändern, indem Sie den Wert des Registrierungsschlüssels DeliveredTo-Ablauf in Stunden ändern. Dieser Wert steuert die Häufigkeit in Sekunden für die Bereinigung der Tabelle DeliveredTo. In der Standardeinstellung ist dieser Wert auf 3.600 Sekunden (eine Stunde) festgelegt.

So bearbeiten Sie den Registrierungswert "DeliveredTo-Ablauf in Stunden"

  1. Starten Sie den Registrierungs-Editor.

  2. Erweitern Sie folgenden Unterschlüssel:

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

  3. Klicken Sie mit der rechten Maustaste auf Private-<GUID>, zeigen Sie auf Neu, und klicken Sie dann auf DWORD-Wert.

  4. Geben Sie DeliveredTo-Ablauf in Stunden ein, und drücken Sie dann die EINGABETASTE, um den neuen Wert zu benennen.

  5. Klicken Sie mit der rechten Maustaste auf DeliveredTo-Ablauf in Stunden, und klicken Sie dann auf Ändern.

  6. Geben Sie in das Feld Wert die Uhrzeit in Stunden ein, die Informationen zu empfangenen Nachrichten aufbewahrt werden sollen, und klicken Sie dann auf OK.

  7. Erweitern Sie folgenden Unterschlüssel:

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

  8. Klicken Sie mit der rechten Maustaste auf Public-<GUID>, zeigen Sie auf Neu, und klicken Sie dann auf DWORD-Wert.

  9. Geben Sie DeliveredTo-Ablauf in Stunden ein, und drücken Sie dann die EINGABETASTE, um den neuen Wert zu benennen.

  10. Klicken Sie mit der rechten Maustaste auf DeliveredTo-Ablauf in Stunden, und klicken Sie dann auf Ändern.

  11. Geben Sie in das Feld Wert die Uhrzeit in Stunden ein, die Informationen zu empfangenen Nachrichten aufbewahrt werden sollen, bevor sie gelöscht werden, und klicken Sie dann auf OK.

  12. Beenden Sie den Registrierungs-Editor.

So bearbeiten Sie den Registrierungswert "DeliveredTo-Bereinigungsintervall in Stunden"

  1. Starten Sie den Registrierungs-Editor.

  2. Erweitern Sie folgenden Unterschlüssel:

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

  3. Klicken Sie mit der rechten Maustaste auf Private-<GUID>, zeigen Sie auf Neu, und klicken Sie dann auf DWORD-Wert.

  4. Geben Sie DeliveredTo-Bereinigungsintervall in Stunden ein, und drücken Sie dann die EINGABETASTE, um den neuen Wert zu benennen.

  5. Klicken Sie mit der rechten Maustaste auf DeliveredTo-Bereinigungsintervall in Stunden, und klicken Sie dann auf Ändern.

  6. Geben Sie in das Feld Wert das Intervall in Sekunden zwischen jeder Ausführung von DeliveredTo-Bereinigung ein, und klicken Sie dann auf OK.

  7. Erweitern Sie folgenden Unterschlüssel:

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

  8. Klicken Sie mit der rechten Maustaste auf Public-<GUID>, zeigen Sie auf Neu, und klicken Sie dann auf DWORD-Wert.

  9. Geben Sie DeliveredTo-Bereinigungsintervall in Stunden ein, und drücken Sie dann die EINGABETASTE, um den neuen Wert zu benennen.

  10. Klicken Sie mit der rechten Maustaste auf DeliveredTo-Bereinigungsintervall in Stunden, und klicken Sie dann auf Ändern.

  11. Geben Sie in das Feld Wert das Intervall in Sekunden ein, das zwischen jeder Ausführung von DeliveredTo-Bereinigung liegen soll, und klicken Sie dann auf OK.

  12. Schließen Sie den Registrierungs-Editor.

Nachdem Sie diese Registrierungswerte geändert haben, können doppelte Nachrichten aufgrund folgender Ursachen dennoch auftreten:

  • Wenn die Internetnachrichten-ID oder die Übermittlungszeit für die beiden Nachrichten voneinander abweicht, wird die zweite Nachricht nicht als Duplikat behandelt.

  • Wenn die beiden Nachrichten identisch sind, das Zeitintervall zwischen dem Eingang der beiden Nachrichten jedoch länger als eine Stunde ist, hat der Bereinigungstask des Informationsspeichers den ursprünglichen Eintrag in der Tabelle DeliveredTo bereits gelöscht, und der Benutzer erhält eine doppelte Nachricht.

  • Wenn das Postfach des Benutzers in eine andere Datenbank verschoben wurde, erhält der Benutzer ggf. eine doppelte Nachricht. Die Tabelle DeliveredTo ist einer Datenbank zugeordnet, und die Tabelleninformationen werden nicht verschoben, wenn das Postfach des Benutzers verschoben wird.

  • In Exchange 2000 Server oder in einer früheren Version von Exchange treten doppelte Nachrichten auf, wenn Sie Outlook Web Access zum Senden einer Nachricht an einen Benutzer und eine Verteilerliste verwenden, die diesen Benutzer enthält. Wenn die Nachricht übermittelt wird, stempelt der Exchange-Informationsspeicher die ausgehende Nachricht mit einer Internetnachrichten-ID. Outlook Web Access verwendet jedoch systemeigene MIME-Typen für die Nachrichtenübermittlung. Die Internetnachrichten-ID, mit der die Nachricht durch den Informationsspeicher gestempelt wird, aktualisiert nicht den MIME-Nachrichten-ID-Header. Aus diesem Grund ist die MAPI-Nachricht nicht mit dem systemeigenen MIME-Code synchronisiert, und die Nachricht wird durch das Kategorisierungsmodul der Transportkomponente verzweigt. Durch dieses Verhalten entstehen doppelte Nachrichten mit verschiedenen Internetnachrichten-IDs. In Exchange Server 2003 oder höher wurde dieses Verhalten so geändert, dass der Informationsspeicher die Nachricht nur dann mit einer Internetnachrichten-ID stempelt, wenn der Informationsspeicher erkennt, dass der MIME-Code erneut generiert werden muss, oder die Nachricht eine reine MAPI-Nachricht ist.