다음을 통해 공유


큐에서 메시지 내보내기

 

적용 대상: Exchange Server 2010 SP2, Exchange Server 2010 SP3

마지막으로 수정된 항목: 2012-10-30

셸을 사용하여 Microsoft Exchange Server 2010 허브 전송 서버 역할 또는 Edge 전송 서버 역할이 설치된 컴퓨터의 큐에서 메시지를 지정된 파일 경로로 내보낼 수 있습니다. 큐 뷰어에서는 이 작업을 수행할 수 없습니다. 그러나 이 작업을 수행하기 전에 큐 뷰어를 사용하여 메시지를 찾고 식별하고 일시 중단할 수는 있습니다.

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

전송 큐 관리와 관련된 다른 관리 작업에 대한 자세한 내용은 전송 큐 관리를 참조하십시오.

선행 조건

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

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

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

    • 경로는 Exchange 2010 컴퓨터의 로컬 경로 또는 원격 서버에서 공유할 수 있는 UNC(범용 명명 규칙) 경로일 수 있습니다.

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

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

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

  4. 파일 이름을 지정할 때는 파일이 전자 메일 클라이언트 응용 프로그램에 의해 쉽게 열리고 Replay 디렉터리에 의해 제대로 처리되도록 파일 이름에 확장명 .eml이 포함되도록 해야 합니다.

셸을 사용하여 특정 큐에서 특정 메시지 내보내기

이 절차를 수행하려면 먼저 사용 권한을 할당 받아야 합니다. 필요한 사용 권한을 확인하려면 다음을 참조하십시오.전송 권한의 "큐" 항목.

참고

EMC를 사용하여 이 작업을 수행할 수는 없습니다.

이 예에서는 서버 Exchange01의 도메인 Contoso.com에 대한 원격 배달 큐에 있는 1234라는 InternalMessageID를 갖고 있는 메시지의 복사본을 C:\Contoso Export\export.eml 경로로 내보냅니다.

Export-Message -Identity ExchSrv1\contoso.com\1234 | AssembleMessage -Path "c:\exportfolder\filename.eml"

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

셸을 사용하여 특정 큐에서 모든 메시지 내보내기

이 절차를 수행하려면 먼저 사용 권한을 할당 받아야 합니다. 필요한 사용 권한을 확인하려면 다음을 참조하십시오.전송 권한의 "큐" 항목.

참고

EMC를 사용하여 이 작업을 수행할 수는 없습니다.

이 예에서는 각 메시지의 인터넷 메시지 ID를 파일 이름으로 사용하여 서버 Exchange01의 Contoso.com 원격 배달 큐에서 모든 메시지의 복사본을 로컬 컴퓨터의 C:\Contoso Export 디렉터리로 내보냅니다. 이 작업을 위해 명령에서 다음을 수행합니다.

  • Get-Message cmdlet을 사용하여 특정 큐에 있는 모든 메시지를 검색합니다.

  • 결과를 ForEach-Object cmdlet에 파이프라인하고 각 메시지에 대해 다음 작업을 실행합니다.

    • 인터넷 메시지 ID와 .eml 확장명으로 구성된 임시 변수 $Temp를 사용하여 전체 경로를 비롯한 파일 이름을 준비합니다. 인터넷 메시지 ID 필드에 꺾쇠 괄호(> 및 <)가 포함되어 있으며 꺾쇠 괄호는 잘못된 파일 이름이므로 제거해야 합니다. 이 작업은 임시 변수의 Replace 메서드를 사용하여 수행됩니다.

    • 준비된 파일 이름을 사용하여 메시지를 내보냅니다.

Get-Message -Queue "Exchange01\Contoso.com" | ForEach-Object {$Temp="C:\Contoso Export\"+$_.InternetMessageID+".eml";$Temp=$Temp.Replace("<","_");$Temp=$Temp.Replace(">","_");Export-Message $_.Identity | AssembleMessage -Path $Temp}

구문 및 매개 변수에 대한 자세한 내용은 Get-MessageExport-Message 항목을 참조하십시오.

셸을 사용하여 서버의 모든 큐에서 특정 메시지 내보내기

이 절차를 수행하려면 먼저 사용 권한을 할당 받아야 합니다. 필요한 사용 권한을 확인하려면 다음을 참조하십시오.전송 권한의 "큐" 항목.

참고

EMC를 사용하여 이 작업을 수행할 수는 없습니다.

이 예에서는 각 메시지의 인터넷 메시지 ID를 파일 이름으로 사용하여 서버 Exchange01의 모든 큐에서 Contoso.com 도메인에 있는 보낸 사람의 모든 메시지 복사본을 로컬 컴퓨터의 C:\Contoso Export 디렉터리로 내보냅니다. 이 작업을 위해 명령에서 다음을 수행합니다.

  • Get-Message cmdlet을 필터와 함께 사용하여 기준에 맞는 모든 메시지를 검색합니다.

  • 결과를 ForEach-Object cmdlet에 파이프라인하고 각 메시지에 대해 다음 작업을 실행합니다.

    • 인터넷 메시지 ID와 .eml 확장명으로 구성된 임시 변수 $Temp를 사용하여 전체 경로를 비롯한 파일 이름을 준비합니다. 인터넷 메시지 ID 필드에 꺾쇠 괄호(> 및 <)가 포함되어 있으며 꺾쇠 괄호는 잘못된 파일 이름이므로 제거해야 합니다. 이 작업은 임시 변수의 Replace 메서드를 사용하여 수행됩니다.

    • 준비된 파일 이름을 사용하여 메시지를 내보냅니다.

Get-Message -Filter {FromAddress -like "@Contoso.com"} -Server "Exchange01" | ForEach-Object {$Temp="C:\Contoso Export\"+$_.InternetMessageID+".eml";$Temp=$Temp.Replace("<","_");$Temp=$Temp.Replace(">","_");Export-Message $_.Identity | AssembleMessage -Path $Temp}

구문 및 매개 변수에 대한 자세한 내용은 Get-MessageExport-Message 항목을 참조하십시오.

 © 2010 Microsoft Corporation. 모든 권리 보유.