큐에서 메시지를 내보내는 방법

 

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

마지막으로 수정된 항목: 2012-05-23

이 항목에서는 Exchange 관리 셸을 사용하여 Microsoft Exchange Server 2007 허브 전송 서버 역할 또는 Edge 전송 서버 역할이 설치된 컴퓨터의 큐에 있는 메시지를 지정된 파일 경로에 복사하는 방법에 대해 설명합니다. Exchange 큐 뷰어는 이 작업에 사용할 수 없습니다. 그러나 이 작업을 수행하기 전에 큐 뷰어를 사용하여 메시지를 찾고 식별하고 일시 중단할 수 있습니다.

큐에 있는 메시지를 파일로 내보내도 메시지는 큐에서 제거되지 않습니다. 메시지는 지정된 위치에서 일반 텍스트 파일로 복사됩니다. 결과 파일은 텍스트 편집기 또는 전자 메일 클라이언트 응용 프로그램에서 표시할 수 있으며 또는 Exchange 조직 내부 또는 외부에 있는 다른 모든 허브 전송 서버나 Edge 전송 서버의 Replay 디렉터리를 사용하여 메시지 파일을 다시 전송할 수도 있습니다.

시작하기 전에

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

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

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

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

큐에서 메시지를 내보내기 전에 다음 단계를 수행해야 합니다.

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

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

    • 경로는 Exchange 2007 컴퓨터의 로컬 경로 또는 원격 서버에서 공유할 수 있는 UNC(Universal Naming Convention) 경로일 수 있습니다.

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

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

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

큐 메시지를 파일로 내보내기

큐 메시지를 파일로 내보낼 계획을 세울 때는 다음 항목을 고려해야 합니다.

  • 메시지를 큐에서 내보내도 큐에서 해당 메시지가 제거되지는 않습니다. 메시지를 검사하기 위해 내보낼 경우 전달을 위해 일시 중단한 메시지를 나중에 다시 시작할 수 있습니다. 메시지를 다시 시작하는 방법에 대한 자세한 내용은 메시지를 다시 시작하는 방법을 참조하십시오. Replay 디렉터리를 사용하여 메시지를 내보내고 다시 전송할 경우 메시지가 중복 배달되지 않도록 일시 중단된 메시지를 제거해야 합니다. 큐에서 메시지를 제거하는 방법에 대한 자세한 내용은 큐에서 메시지를 제거하는 방법을 참조하십시오.

  • 파일 이름 또는 경로와 파일 이름을 지정하여 개별 메시지를 파일로 내보낼 수 있습니다. 파일 이름을 지정할 때는 파일이 전자 메일 클라이언트 응용 프로그램에 의해 쉽게 열리고 Replay 디렉터리에 의해 제대로 처리되도록 파일 이름에 확장명 .eml이 포함되도록 해야 합니다.

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

특정 큐에서 특정 메시지 내보내기

Exchange 관리 셸을 사용하여 특정 큐에 있는 특정 메시지를 파일로 내보내려면 다음을 수행합니다.

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

    Export-Message -Identity <MessageIdentity> -Path <PathWithFileName>
    

    Exchange01이라는 서버에서 도메인 "Contoso.com"의 원격 배달 큐에 있는 1234라는 InternalMessageID를 갖고 있는 메시지의 복사본을 "C:\Contoso Export\export.eml"이라는 경로로 내보내려면 다음 명령을 실행합니다.

    Export-Message -Identity ExchSrv1\contoso.com\1234 -Path "C:\Contoso Export\export.eml"
    

특정 큐에서 모든 메시지 내보내기

Exchange 관리 셸을 사용하여 특정 큐에 있는 모든 메시지를 디렉터리로 내보내려면 다음을 수행합니다.

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

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

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

    Get-Message -Queue "Exchange01\contoso.com" | Export-Message -Path "C:\Contoso Export"
    

서버의 모든 큐에서 특정 메시지 내보내기

Exchange 관리 셸을 사용하여 서버의 모든 큐에 있는 특정 메시지를 디렉터리로 내보내려면 다음을 수행합니다.

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

    Get-Message -Filter {<Property> -<Operator> "<Value>"} -Server "<ServerIdentity>" | foreach {Export-Message -Identity:$_.Identity -Path "<LocalPath>"}
    

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

    Get-Message -Filter {FromAddress -like "@contoso.com"} -Server "Exchange01" | foreach {Export-Message -Identity:$_.Identity -Path:"C:\Contoso Export"}
    

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

Exchange 관리 셸 명령 출력을 처리하는 방법에 대한 자세한 내용은 명령 출력 작업을 참조하십시오.

자세한 내용

자세한 내용은 Exchange 관리 셸을 사용한 큐 관리를 참조하십시오.