Come configurare il rilevamento di messaggi duplicati in Exchange 2007

 

Si applica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Ultima modifica dell'argomento: 2010-02-23

In questo argomento viene descritto come modificare il Registro di sistema per controllare il modo in cui i messaggi di posta elettronica duplicati vengono rilevati in Microsoft Exchange Server 2007. È possibile che i messaggi vengano duplicati in Exchange 2007, quando un messaggio inviato a un utente viene inviato anche a una lista di distribuzione in cui è presente il medesimo utente. In genere, un messaggio duplicato ha luogo se la lista di distribuzione viene estesa a un server diverso dal server Exchange dal quale è stato inviato il messaggio oppure nel caso in cui si tratti di una lista di distribuzione nascosta.

L'archivio di Exchange rileva i messaggi duplicati in base alle seguenti proprietà dei messaggi:

  • ID del messaggio Internet

  • Ora di inoltro del client

Per tenere traccia dei messaggi duplicati, l'archivio utilizza la tabella DeliveredTo disponibile nel database JET. Quando un messaggio viene inviato a un utente, dall'archivio viene eseguito il controllo della tabella per verificare se sia già presente una voce relativa al messaggio. Se una data voce non è presente nella tabella, il messaggio viene inviato all'utente e viene aggiunta una riga alla tabella per indicare che tale utente ha ricevuto il messaggio. Se la voce è già presente, il messaggio viene eliminato.

Per impostazione predefinita, l'archivio tiene traccia dei messaggi duplicati per sette (7) giorni (168 ore). È possibile modificare questa scadenza modificando il valore del Registro di sistema Scadenza DeliveredTo in ore. Questo valore indica l'intervallo di tempo, espresso in ore, durante il quale le informazioni su un messaggio ricevuto vengono conservate prima dell'eliminazione. Il valore massimo consentito dall'archivio nel Registro di sistema è 100 anni. Tuttavia, le dimensioni della tabella crescono man mano che il valore aumenta. Dunque, se la tabella diventa molto grande, è possibile che la velocità di recapito dei messaggi venga rallentata.

Nota

Il valore minimo che è possibile impostare per il valore del Registro di sistema Scadenza DeliveredTo in ore è 1 ora. Non è pertanto possibile disattivare il rilevamento di messaggi duplicati in Microsoft Exchange.

Periodicamente, l'archivio elimina i vecchi elementi dalla tabella DeliveredTo. I vecchi elementi vengono eliminati mediante il thread di pulizia in background, eseguito ogni ora. È possibile modificare la frequenza della pulizia modificando il valore del Registro di sistema Intervallo di pulizia di DeliveredTo in secondi. Questo valore, espresso in secondi, controlla la frequenza di pulizia della tabella DeliveredTo. Per impostazione predefinita, il valore è impostato su 3600 secondi (1 ora).

Per modificare il Registro di sistema "Scadenza DeliveredTo in ore"

  1. Avviare l'Editor del Registro di sistema.

  2. Espandere la seguente sottochiave:

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

  3. Fare clic con il pulsante destro del mouse su Private-<GUID>, scegliere Nuovo, quindi selezionare Valore DWORD.

  4. Digitare Scadenza DeliveredTo in ore e premere INVIO per assegnare un nome al nuovo valore.

  5. Fare clic con il pulsante destro del mouse su Scadenza DeliveredTo in ore e scegliere Modifica.

  6. Nella casella Dati valore inserire l'intervallo di tempo, espresso in ore, per cui si desidera conservare le informazioni sul messaggio ricevuto, quindi selezionare OK.

  7. Espandere la seguente sottochiave:

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

  8. Fare clic con il pulsante destro del mouse su Public-<GUID>, scegliere Nuovo, quindi selezionare Valore DWORD.

  9. Digitare Scadenza DeliveredTo in ore e premere INVIO per assegnare un nome al nuovo valore.

  10. Fare clic con il pulsante destro del mouse su Scadenza DeliveredTo in ore e scegliere Modifica.

  11. Nella casella Dati valore inserire l'intervallo di tempo, espresso in ore, per cui si desidera conservare le informazioni sul messaggio ricevuto prima che vengano eliminate, quindi selezionare OK.

  12. Uscire dall'Editor del Registro di sistema.

Per modificare il Registro di sistema "Intervallo di pulizia di DeliveredTo in secondi"

  1. Avviare l'Editor del Registro di sistema.

  2. Espandere la seguente sottochiave:

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

  3. Fare clic con il pulsante destro del mouse su Private-<GUID>, scegliere Nuovo, quindi selezionare Valore DWORD.

  4. Digitare Intervallo di pulizia di DeliveredTo in secondi e premere INVIO per assegnare un nome al nuovo valore.

  5. Fare clic con il pulsante destro del mouse su Intervallo di pulizia di DeliveredTo in secondi, quindi scegliere Modifica.

  6. Nella casella Dati valore inserire l'intervallo di tempo, espresso in secondi, entro il quale deve essere eseguita la pulizia di DeliveredTo, quindi selezionare OK.

  7. Espandere la seguente sottochiave:

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

  8. Fare clic con il pulsante destro del mouse su Public-<GUID>, scegliere Nuovo, quindi selezionare Valore DWORD.

  9. Digitare Intervallo di pulizia di DeliveredTo in secondi e premere INVIO per assegnare un nome al nuovo valore.

  10. Fare clic con il pulsante destro del mouse su Intervallo di pulizia di DeliveredTo in secondi, quindi scegliere Modifica.

  11. Nella casella Dati valore inserire l'intervallo di tempo, espresso in secondi, entro il quale si desidera che venga eseguita la pulizia di DeliveredTo, quindi selezionare OK.

  12. Chiudere l'Editor del Registro di sistema.

Una volta modificati tali valori del Registro di sistema, è possibile che siano ancora presenti messaggi di posta elettronica duplicati per le seguenti ragioni:

  • Nel caso in cui l'ID messaggio Internet o l'ora di inoltro del client siano differenti per i due messaggi, il secondo messaggio non viene riconosciuto come duplicato.

  • Se i due messaggi sono identici, ma uno dei due viene ricevuto oltre un'ora dopo l'arrivo del primo, l'attività di pulizia dell'archivio eliminerà il primo messaggio dalla tabella DeliveredTo, pertanto l'utente riceverà un messaggio duplicato.

  • Se la cassetta postale dell'utente viene spostata in un database differente, è possibile che l'utente riceva un messaggio duplicato. La tabella DeliveredTo è associata a un database e le informazioni sulla tabella non vengono spostate con lo spostamento della cassetta postale dell'utente.

  • In Exchange 2000 Server oppure in una versione precedente di Exchange, i messaggi duplicati hanno luogo quando viene utilizzato Outlook Web Access per inviare un messaggio a un utente e a una lista di distribuzione in cui è presente il medesimo utente. Quando il messaggio viene inviato, l'archivio di Exchange indica un ID messaggio Internet sul messaggio in uscita. Tuttavia, Outlook Web Access utilizza tipi di MIME nativi per inviare i messaggi. L'ID messaggio Internet indicato sul messaggio dall'archivio non aggiorna l'intestazione dell'ID messaggio MIME. I messaggi MAPI non sono pertanto compresi nella sincronizzazione con il MIME nativo e il messaggio viene suddiviso dal classificatore dei componenti di trasporto. Tale comportamento crea messaggi duplicati con ID messaggio Internet differenti. In Exchange Server 2003 e versioni successive, questo comportamento viene modificato in modo tale che l'archivio contrassegni l'ID messaggio Internet solo nel caso in cui venga rilevato che il MIME debba essere rigenerato o nel caso in cui si tratti di un messaggio MAPI puro.