Exchange 2007에서 중복 메시지 검색을 구성하는 방법

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

마지막으로 수정된 항목: 2010-02-23

이 항목에서는 레지스트리를 편집하여 Microsoft Exchange Server 2007에서 중복 전자 메일 메시지가 검색되는 방식을 제어하는 방법에 대해 설명합니다. 메시지를 특정 사용자와 해당 사용자가 포함된 메일 그룹에 동시에 보내면 Exchange 2007에서 메시지가 중복될 수 있습니다. 일반적으로는 메시지를 보낸 Exchange 서버가 아닌 다른 서버에서 메일 그룹을 확장하거나 메일 그룹이 숨겨져 있으면 메시지가 중복됩니다. 

Exchange 저장소는 메시지의 다음 속성을 기준으로 중복 메시지를 검색합니다.

  • 인터넷 메시지 ID

  • 클라이언트 전송 시간

저장소에서는 JET 데이터베이스의 DeliveredTo 테이블을 사용해 중복 메시지를 추적합니다. 메시지를 사용자에게 배달하면 저장소는 메시지에 대한 항목이 이미 있는지 이 테이블을 확인합니다. 테이블에 해당 항목이 없으면 메시지가 사용자에게 배달되고 사용자가 메시지를 받았음을 나타내는 행이 테이블에 추가됩니다. 항목이 있으면 메시지는 무시됩니다.

기본적으로 저장소는 7일(168시간) 동안의 중복 메시지를 추적합니다. DeliveredTo Expiration in Hours 레지스트리 값을 변경하여 이 시간을 변경할 수 있습니다. 이 값은 받은 메시지 정보가 삭제될 때까지 보관되는 시간이며 단위는 시간입니다. 저장소에서 이 레지스트리 값에 사용할 수 있는 최대값은 100년입니다. 그러나 이 값을 늘리면 테이블 크기도 늘어납니다. 테이블이 매우 커지면 메시지 배달 속도가 느려질 수 있습니다.

참고

DeliveredTo Expiration in Hours 레지스트리 값으로 설정할 수 있는 최소값은 1시간입니다. 그러므로 Microsoft Exchange에서 중복 메시지 검색 기능을 해제할 수 없습니다.

저장소는 DeliveredTo 테이블에서 오래된 항목을 주기적으로 삭제합니다. 오래된 항목은 매 시간 실행되는 백그라운드 정리 스레드를 통해 삭제됩니다. DeliveredTo Cleanup Interval in Seconds 레지스트리 값을 변경하여 정리 빈도를 변경할 수 있습니다. 이 값은 DeliveredTo 테이블 정리 빈도(초)를 제어하며 기본적으로 3,600초(1시간)로 설정됩니다.

"DeliveredTo Expiration in Hours" 레지스트리 값 편집

  1. 레지스트리 편집기를 시작합니다.

  2. 다음 하위 키를 확장합니다.

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

  3. **Private-<GUID>**를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.

  4. DeliveredTo Expiration in Hours를 입력한 다음 Enter 키를 눌러 새 값의 이름을 지정합니다.

  5. DeliveredTo Expiration in Hours를 마우스 오른쪽 단추로 클릭한 다음 수정을 클릭합니다.

  6. 값 데이터 상자에 받은 메시지 정보를 보관할 시간을 시간 단위로 입력하고 확인을 클릭합니다.

  7. 다음 하위 키를 확장합니다.

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

  8. **Public-<GUID>**를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.

  9. DeliveredTo Expiration in Hours를 입력한 다음 Enter 키를 눌러 새 값의 이름을 지정합니다.

  10. DeliveredTo Expiration in Hours를 마우스 오른쪽 단추로 클릭한 다음 수정을 클릭합니다.

  11. 값 데이터 상자에 받은 메시지에 대한 정보를 삭제하기 전까지 보관할 시간을 시간 단위로 입력하고 확인을 클릭합니다.

  12. 레지스트리 편집기를 끝냅니다.

"DeliveredTo Cleanup Interval in Seconds" 레지스트리 값 편집

  1. 레지스트리 편집기를 시작합니다.

  2. 다음 하위 키를 확장합니다.

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

  3. **Private-<GUID>**를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.

  4. DeliveredTo Cleanup Interval in Seconds를 입력한 다음 Enter 키를 눌러 새 값의 이름을 지정합니다.

  5. DeliveredTo Cleanup Interval in Seconds를 마우스 오른쪽 단추로 클릭하고 수정을 클릭합니다.

  6. 값 데이터 상자에 각 DeliveredTo cleanup의 실행 간격(초)을 입력하고 확인을 클릭합니다.

  7. 다음 하위 키를 확장합니다.

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

  8. **Public-<GUID>**를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.

  9. DeliveredTo Cleanup Interval in Seconds를 입력한 다음 Enter 키를 눌러 새 값의 이름을 지정합니다.

  10. DeliveredTo Cleanup Interval in Seconds를 마우스 오른쪽 단추로 클릭하고 수정을 클릭합니다.

  11. 값 데이터 상자에 각 DeliveredTo cleanup 간의 실행 간격(초)을 입력하고 확인을 클릭합니다.

  12. 레지스트리 편집기를 닫습니다.

이 레지스트리 값을 변경한 후에도 다음과 같은 이유로 전자 메일 메시지가 계속해서 중복될 수 있습니다.

  • 두 메시지의 인터넷 메시지 ID나 전송 시간이 서로 다르면 두 번째 메시지는 중복 메시지로 간주되지 않습니다.

  • 두 메시지가 동일하지만 두 메시지가 도착한 시간 간격이 1시간보다 길면 저장소 정리 작업에서 DeliveredTo 테이블의 원래 항목을 이미 삭제했기 때문에 사용자가 중복 메시지를 받게 됩니다.

  • 사용자 사서함을 다른 데이터베이스로 이동하는 경우에는 중복 메시지를 받을 수 있습니다. DeliveredTo 테이블은 데이터베이스와 연결되므로 사용자 사서함을 이동해도 테이블 정보는 이동되지 않습니다.

  • Exchange 2000 Server 또는 이전 Exchange 버전에서 Outlook Web Access를 사용하여 특정 사용자와 해당 사용자가 포함된 메일 그룹으로 동시에 메시지를 보내면 메시지가 중복됩니다. Exchange 저장소는 메시지가 전송되면 보내는 메시지의 인터넷 메시지 ID를 스탬프 처리합니다. 그러나 Outlook Web Access는 기본 MIME 유형을 사용해 메시지를 전송합니다. 저장소에서 메시지의 인터넷 메시지 ID를 스탬프 처리해도 MIME 메시지 ID 헤더는 업데이트되지 않습니다. 따라서 MAPI 메시지가 기본 MIME와 동기화되지 않으며, 전송 구성 요소 분류기에서 메시지가 분기됩니다. 이 동작으로 인해 인터넷 메시지 ID가 서로 다른 중복된 메시지가 생성됩니다. Exchange Server 2003 이상 버전에서는 MIME를 다시 생성해야 하거나 메시지가 순수 MAPI 메시지인 경우에만 저장소에서 메시지의 인터넷 메시지 ID를 스탬프 처리하도록 이 동작이 변경되었습니다.