다음을 통해 공유


메시지를 내보내고 다시 전송하는 방법

 

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

마지막으로 수정된 항목: 2007-01-02

이 항목에서는 Exchange 관리 셸을 사용하여 Microsoft Exchange Server 2007을 실행하고 Hub 전송 서버 역할 또는 Edge 전송 서버 역할이 설치된 컴퓨터의 큐에서 메시지를 내보내고 다시 전송하는 방법을 설명합니다. Exchange 큐 뷰어에서는 이 작업을 수행할 수 없습니다. 반면 이 작업을 수행하기 전에 큐 뷰어를 사용하여 메시지를 찾고 식별하며 일시 중단할 수는 있습니다.

메시지를 큐에서 파일로 내보내도 메시지는 큐에서 제거되지 않습니다. 지정된 위치에 파일 이름 확장명이 .eml인 일반 텍스트 파일로 메시지의 복사본이 생성됩니다. Exchange 조직 내부 또는 외부에 있는 Hub 전송 서버나 Edge 전송 서버의 Replay 디렉터리를 사용하여 결과 .eml 파일을 다시 전송할 수 있습니다.

시작하기 전에

다음 절차를 수행하려면 사용하는 계정이 다음을 위임받아야 합니다.

  • 대상 서버에 대한 Exchange Server 관리자 역할 및 로컬 관리자 그룹

Edge 전송 서버 역할이 설치된 컴퓨터에서 다음 절차를 수행하려면 해당 컴퓨터의 로컬 관리자 그룹의 구성원인 계정을 사용하여 로그온해야 합니다.

사용 권한, 역할 위임 및 Exchange Server 2007 관리에 필요한 권한에 대한 자세한 내용은 사용 권한 고려 사항을 참조하십시오.

내보낸 메시지를 Replay 디렉터리를 사용하여 다시 전송하려면 먼저 다음 단계를 수행해야 합니다.

  1. 대상 디렉터리 위치에 대한 다음 정보를 확인합니다.

    • 메시지를 내보내려면 대상 디렉터리가 있어야 합니다. 디렉터리는 자동으로 만들어지지 않습니다. 절대 경로가 지정되어 있지 않으면 현재 Exchange 관리 셸 작업 디렉터리가 사용됩니다.

    • 경로는 Exchange 2000 Server을 실행하는 서버에 로컬일 수 있습니다. 또는 원격 서버에 있는 공유 디렉터리의 UNC(Universal Naming Convention) 경로일 수 있습니다.

    • 사용하는 계정에 대상 디렉터리에 대한 쓰기 권한이 있어야 합니다.

  2. 내보낼 메시지를 찾아 확인합니다. 메시지를 보는 방법에 대한 자세한 내용은 메시지를 보는 방법을 참조하십시오.

  3. 내보내기 작업 동안 메시지가 배달되지 않도록 내보낼 메시지를 일시 중단합니다. 내보내기를 완료하려면 메시지가 일시 중단된 상태여야 합니다. 원격 배달 큐, 사서함 배달 큐, 연결할 수 없는 큐 또는 유해한 메시지 큐에서 메시지를 내보낼 수 있습니다. 유해한 메시지 큐에 있는 메시지는 이미 일시 중단된 상태입니다. 전송 큐에 있는 메시지는 일시 중단하거나 내보낼 수 없습니다. 메시지를 일시 중단하는 방법에 대한 자세한 내용은 메시지를 일시 중단하는 방법을 참조하십시오.

  4. 내보낼 메시지의 범위를 정의합니다. 개별 메시지, 특정 큐에 있는 모든 메시지 또는 큐에서 특정 조건과 일치하는 메시지를 내보낼 수 있습니다. 큐에 있는 메시지를 내보내는 방법에 대한 자세한 내용은 큐에서 메시지를 내보내는 방법을 참조하십시오.

큐 내보내기 및 다시 전송

다시 전송하기 위해 큐에서 메시지를 내보내는 경우 다음 두 가지 기본 시나리오를 고려해 보십시오.

  • 즉시 다시 전송하기 위해 큐에서 메시지 내보내기   이 시나리오에서는 메시지를 큐에서 바로 로컬 서버의 Replay 디렉터리로 내보내거나, 드라이브 문자를 원격 서버의 Replay 디렉터리에 매핑하여 원격 Hub 전송 서버 또는 Edge 전송 서버로 내보냅니다.

  • 지연된 다시 전송을 위해 큐에서 메시지 내보내기   이 시나리오에서는 메시지를 큐에서 로컬 디렉터리로 내보낸 다음 메시지 파일을 현재 서버의 Replay 디렉터리나 원격 Hub 전송 서버 또는 Edge 전송 서버의 Replay 디렉터리로 수동으로 복사합니다.

내보내기 작업은 두 시나리오 모두 동일하며 한 가지 차이점은 내보낸 메시지의 대상 디렉터리에 있습니다. 대상 디렉터리가 원격 Exchange 2007 Hub 전송 서버 또는 Edge 전송 서버의 Replay 디렉터리인 경우에는 메시지 파일을 먼저 로컬 디렉터리로 내보내는 것이 더 쉬울 수 있습니다. 원격 Exchange 2007 서버가 다른 도메인, 포리스트 또는 서브넷에 있는 경우 메시지 내보내기 과정 중보다 파일 수동 복사 과정 중에 발생한 문제를 해결하는 것이 더 쉽습니다.

다시 전송하기 위해 큐에 있는 메시지를 파일로 내보내려는 경우에는 또한 다음 목록의 항목을 고려해야 합니다.

  • 큐에서 메시지를 내보내도 큐에서 메시지가 제거되지는 않습니다. 메시지를 내보낸 다음 Replay 디렉터리를 사용하여 이 메시지를 다시 전송한 후에는 중복 메시지 배달이 발생하지 않도록 일시 중단된 메시지를 제거해야 합니다. 큐에서 메시지를 제거하는 방법에 대한 자세한 내용은 큐에서 메시지를 제거하는 방법을 참조하십시오.

  • 이미 있는 디렉터리에 대한 내보내기 경로를 지정하는 경우 자동 파일 명명을 사용하여 메시지를 파일로 내보낼 수 있습니다. 대상 디렉터리가 이미 있으면 각 메시지의 파일 이름이 자동으로 InternalMessageID.eml로 설정됩니다. 여기서 InternalMessageID는 현재 메시지를 처리하는 Exchange 2007 서버에 의해 할당된 메시지 ID입니다.

  • Replay 디렉터리를 사용하여 처리할 메시지 파일은 다음 요구 사항을 충족해야 합니다.

    • 파일이 일반 텍스트 형식이어야 합니다. MIME 확장이 지원됩니다.

    • 파일 이름 확장명이 .eml이어야 합니다.

    • 파일의 X-Sender: 헤더 필드와 X-Receiver: 헤더 필드에 각각 최소 하나의 유효한 전자 메일 주소가 있어야 합니다.

    Exchange 2007 큐에서 내보낸 메시지는 이미 Replay 디렉터리에 맞게 서식이 지정되어 있습니다.

  • Hub 전송 서버 또는 Edge 전송 서버에 있는 Replay 디렉터리의 기본 위치는 C:\Program Files\Microsoft\Exchange Server\TransportRoles\Replay입니다. Set-TransportServer cmdlet의 ReplayDirectoryPath 매개 변수를 사용하여 이 위치를 변경할 수 있습니다. ReplayDirectoryPath의 값이 $null로 설정되어 있으면 Replay 디렉터리를 사용할 수 없습니다.

즉시 배달을 위해 큐에서 바로 로컬 Replay 디렉터리로 메시지 내보내기

즉시 배달을 위해 Exchange 관리 셸을 사용하여 메시지를 큐에서 바로 로컬 Replay 디렉터리로 내보내려면 다음을 수행합니다.

  1. 다음 명령을 실행합니다.

    Get-Message -Queue "<QueueIdentity>" | Export-Message -Path "<LocalReplayDirectoryPath>"
    

    예를 들어 로컬 Exchange 2007 서버의 "Contoso.com" 원격 배달 큐에 있는 모든 메시지의 복사본을 기본 Pickup 디렉터리로 내보내려면 다음 명령을 실행합니다.

    Get-Message -Queue "contoso.com" | Export-Message -Path "C:\Program Files\Microsoft\Exchange Server\TransportRoles\Replay"
    
  2. 메시지 배달 성공을 확인한 후에 원본 Exchange 2007 서버의 큐에서 내보낸 일시 중단된 메시지를 제거합니다.

지연된 배달을 위해 큐에서 로컬 디렉터리로 메시지 내보내기

지연된 배달을 위해 Exchange 관리 셸을 사용하여 메시지를 큐에서 로컬 디렉터리로 내보내려면 다음을 수행합니다.

  1. 다음 명령을 실행합니다.

    Get-Message -Queue "<QueueIdentity>" | Export-Message -Path "<LocalDirectoryPath>"
    

    예를 들어 Exchange01이라는 서버의 "Contoso.com" 원격 배달 큐에 있는 모든 메시지의 복사본을 로컬 컴퓨터의 "C:\Contoso Export" 디렉터리로 내보내려면 다음 명령을 실행합니다.

    Get-Message -Queue "Exchange01\contoso.com" | Export-Message -Path "C:\Contoso Export"
    
  2. 내보낸 메시지 파일을 다른 Hub 전송 서버나 Edge 전송 서버의 Replay 디렉터리로 복사합니다.

  3. 메시지 배달 성공을 확인한 후에 원본 Exchange 2007 서버의 큐에서 내보낸 일시 중단된 메시지를 제거합니다.

구문과 매개 변수에 대한 자세한 내용은 Get-Message를 참조하십시오.

자세한 내용

큐에 대한 자세한 내용은 큐 관리를 참조하십시오.