메시지 필터링

 

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

마지막으로 수정된 항목: 2007-07-03

Microsoft Exchange Server 2007에서 Exchange 관리 셸의 명령과 Exchange 큐 뷰어 그래픽 사용자 인터페이스를 사용하여 큐의 메시지를 관리할 수 있습니다. 메시지 목록은 현재 메일 흐름에 따라 매우 방대해질 수 있습니다. 또한 메시지가 서버에서 들어오고 나감에 따라 메시지 목록은 계속 변경됩니다.

메시지 속성으로 메시지를 필터링하면 검색을 특정 조건에 따라 조정하고 메일 흐름 문제를 일으킬 수 있는 메시지나 스팸일 가능성이 있는 메시지를 찾을 수 있습니다. 그런 다음에는 해당 메시지의 상태를 수정하는 작업을 수행할 수 있습니다.

메시지 필터링 시나리오

필터링을 통해 큐의 메시지를 다른 방식으로 볼 수 있습니다. 필터 조건을 지정하면 메시지를 빨리 찾아 조치를 취할 수 있습니다. 전자 메일 메시지의 받는 사람이 여러 명이면 메시지가 여러 큐에 있을 수 있습니다. 이 경우 메시지 속성으로 필터링하면 모든 큐에서 해당 메시지를 찾을 수 있습니다. 다음은 메시지 필터링을 사용하여 메일 흐름을 관리하는 방법을 보여 주는 시나리오입니다.

  • Edge 전송 서버 역할이 설치된 컴퓨터의 전송 큐에 배달을 위해 대기 중인 대량의 메시지가 있습니다. 이러한 메시지 중에는 제목이 같은 메시지가 많습니다. 정황으로 보아 조직에 스팸이 전송된 것 같습니다. 이 경우 필터를 만들어 제목 조건에 맞는 메시지를 모두 표시할 수 있습니다. 메시지가 스팸으로 확인되면 검색된 메시지를 모두 선택하여 배달 못 함 보고서(NDR)를 보내지 않고 배달 큐에서 삭제할 수 있습니다.

  • 한 사용자가 메일 흐름이 느리다고 보고했습니다. 큐를 검사해 보니 제목이 서로 다른 여러 메시지가 단일 도메인으로부터 전송된 것으로 확인되었습니다. 이 경우 대기 중인 메시지 중 해당 도메인에서 전송된 메시지를 모두 표시하는 필터를 만들 수 있습니다. 메시지가 스팸으로 확인되면 검색된 메시지를 모두 선택하여 NDR을 보내지 않고 큐에서 삭제할 수 있습니다.

메시지 필터링에 사용되는 속성

메시지 속성을 사용하여 필터를 만들고 지정한 조건에 맞는 메시지를 찾을 수 있습니다. 표 1에는 필터링 기준으로 사용할 수 있는 메시지 속성 및 해당 속성과 관련된 값이 나와 있습니다.

표 1   메시지 속성

큐 뷰어 메시지 속성 Exchange 관리 셸 메시지 속성 속성 형식

받은 날짜

DateReceived

DateTime

이 값은 메시지가 있는 큐가 포함된 서버에서 메시지를 받은 시간을 나타내는 타임 스탬프입니다.

만료 시간

ExpirationTime

DateTime

이 값은 메시지를 배달할 수 없는 경우 메시지가 만료되어 큐에서 삭제되는 시간을 나타내는 타임 스탬프입니다.

보낸 사람 주소

FromAddress

SMTP 주소

이 값은 메시지를 보낸 사람의 SMTP(Simple Mail Transfer Protocol) 주소를 나타냅니다.

ID

Identity

정수

이 값은 특정 메시지를 나타내는 정수입니다. 메시지 ID는 처리할 메시지를 받았을 때 큐로 전송하는 데이터베이스에 의해 지정됩니다. 서버 및 큐 ID를 추가로 포함시키면 특정 메시지 항목을 식별할 수 있습니다. 이 값은 다음과 같이 나타낼 수 있습니다.

  • Server\QueueId\MessageId

  • Server\Poison\MessageId

  • MessageId

  • Server\MessageId

인터넷 메시지 ID

InternetMessageId

문자열

메시지 헤더에 있는 Message-ID: 메시지 헤더 필드의 값입니다. 이 속성의 값은 다음 예와 같이 GUID 뒤에 보내는 서버의 SMTP 주소를 추가한 형식으로 나타냅니다.

67D754D6103DC4FB3BA6BC7205DACABA61231@exchange.contoso.com

마지막 오류

LastError

문자열

메시지에 대해 기록된 마지막 오류의 텍스트 문자열입니다.

메시지 원본 이름

MessageSourceName

문자열

이 메시지를 큐에 전송한 구성 요소의 이름을 나타내는 텍스트 문자열입니다.

큐 ID

Queue

QueueIdentity

이 속성 값은 메시지가 있는 큐의 ID를 나타냅니다. 큐 ID를 Server\destination 형식으로 입력합니다. 여기서 destination은 원격 도메인, 사서함 서버, 영구적인 큐 이름 또는 큐 데이터베이스의 식별자입니다. 데이터베이스 식별자는 정수로 나타내며 메시지 속성에서 확인할 수 있습니다.

다시 시도 횟수

RetryCount

정수

대상에 메시지 배달을 시도한 횟수입니다.

SCL

SCL

정수

SCL(스팸 지수) 속성의 값은 메시지의 SCL을 나타냅니다. 유효한 SCL 항목은 0 - 9 사이의 정수입니다. SCL 속성 값이 비어 있다는 것은 메시지가 콘텐츠 필터 에이전트에 의해 처리되지 않았음을 의미합니다.

크기(KB)

Size

ByteQuantifiedSize

메시지의 크기입니다.

원본 IP

SourceIP

IP 주소

Exchange 조직에 메시지를 전송한 외부 서버의 IP 주소입니다.

참고

Windows Server 2008을 실행하는 컴퓨터에 Exchange Server 2007 SP1(서비스 팩 1)을 배포하는 경우에는 IPv4(Internet Protocol Version 4) 형식이나 IPv6(Internet Protocol Version 6) 형식 또는 두 형식으로 모두 IP 주소 및 IP 주소 범위를 입력할 수 있습니다. Windows Server 2008을 기본 설정으로 설치하면 IPv4 및 IPv6을 사용할 수 있습니다. Exchange 2007 SP1의 IPv6 주소 지원에 대한 자세한 내용은 Exchange 2007 SP1 및 SP2에서 IPv6 지원을 참조하십시오.

상태

Status

열거

현재 메시지 상태입니다. 메시지의 상태 값은 다음 중 하나입니다.

  • Active 메시지가 배달 큐에 있으면 대상으로 배달됩니다. 메시지가 전송 큐에 있으면 분류기에 의해 처리됩니다.

  • Suspended 관리자가 메시지를 일시 중단했습니다.

  • PendingRemove    관리자가 메시지를 삭제했지만 이미 배달이 진행 중입니다. 배달 시에 오류가 발생하여 메시지가 큐에 다시 들어가게 되는 경우 해당 메시지는 삭제됩니다. 그렇지 않은 경우 메시지가 배달됩니다.

  • PendingSuspend   관리자가 메시지를 일시 중단했지만 이미 배달이 진행 중입니다. 배달 시에 오류가 발생하여 메시지가 큐에 다시 들어가게 되는 경우 해당 메시지는 일시 중단됩니다. 그렇지 않은 경우 메시지가 배달됩니다.

  • Ready 메시지가 큐에 대기 중이며 처리할 준비가 되었습니다.

  • Retry   메시지가 있는 큐에 대한 마지막 연결 시도가 실패했습니다. 메시지가 다음 큐 연결 시도를 기다리는 중입니다.

제목

Subject

문자열

텍스트 문자열로 나타내는 메시지의 제목입니다.

메시지 필터링에 사용되는 연산자

메시지 필터를 만들 때에는 속성 값을 검색하기 위한 연산자를 사용해야 합니다. 표 2에서는 필터 식에 사용할 수 있는 비교 연산자와 각 연산자의 기능을 보여줍니다.

표 2   필터 식 연산자

연산자 Exchange 관리 셸 값 기능 Exchange 관리 셸 코드 예

같음

-eq

이 연산자는 결과가 식에서 제공된 속성 값과 일치해야 함을 나타냅니다.

다음은 Retry 상태인 모든 메시지의 목록을 표시하는 코드입니다.

Get-message -filter {status -eq "retry"}

같지 않음

-ne

이 연산자는 결과가 식에서 제공된 속성 값과 일치하지 않아야 함을 나타냅니다.

다음은 Active 상태가 아닌 모든 메시지의 목록을 표시하는 코드입니다.

Get-message -filter {status -ne "active"}

보다 큼

-gt

이 연산자는 값을 정수로 나타내는 속성에 사용됩니다. 필터 결과에는 지정한 속성의 값이 식에서 제공된 값보다 큰 메시지만 포함됩니다.

다음은 현재 다시 시도 횟수가 4 이상인 메시지의 목록을 표시하는 코드입니다.

Get-message -filter {retrycount -gt 3}

크거나 같음

-ge

이 연산자는 값을 정수로 나타내는 속성에 사용됩니다. 필터 결과에는 지정한 속성의 값이 식에서 제공된 값보다 크거나 같은 메시지만 포함됩니다.

다음은 현재 다시 시도 횟수가 3 이상인 메시지의 목록을 표시하는 코드입니다.

Get-message -filter {retrycount -ge 3}

보다 작음

-lt

이 연산자는 값을 정수로 나타내는 속성에 사용됩니다. 필터 결과에는 지정한 속성의 값이 식에서 제공된 값보다 작은 메시지만 포함됩니다.

다음은 SCL이 6보다 작은 메시지의 목록을 표시하는 코드입니다.

Get-message -filter {SCL -lt 6}

작거나 같음

-le

이 연산자는 값을 정수로 나타내는 속성에 사용됩니다. 필터 결과에는 지정한 속성의 값이 식에서 제공된 값보다 작거나 같은 메시지만 포함됩니다.

다음은 SCL이 6 이하인 메시지의 목록을 표시하는 코드입니다.

Get-message -filter {SCL -le 6}

포함

-like

이 연산자는 값을 텍스트 문자열로 나타내는 속성에 사용됩니다. 필터 결과에는 지정한 속성의 값이 식에서 제공된 텍스트 문자열을 포함하고 있는 메시지만 포함됩니다. 텍스트 문자열 필드에 적용되는 -like 문에 와일드카드 문자(*)를 사용할 수 있지만 열거 형식 필드에는 사용할 수 없습니다.

다음은 제목에 "payday loan"이라는 텍스트가 있는 메시지의 목록을 표시하는 코드입니다.

Get-messages -filter {subject -like "*payday loan*"}

Exchange 관리 셸에서 -and 비교 연산자를 사용하거나 큐 뷰어에서 여러 식을 추가하여 여러 식을 계산하는 필터를 지정할 수 있습니다. 이 경우 메시지는 모든 조건을 만족해야 결과 집합에 포함됩니다. 예를 들어 다음 명령의 결과에는 도메인 이름이 Contoso.com으로 끝나고 SCL이 5보다 큰 전자 메일 주소에서 보낸 모든 메시지의 목록이 표시됩니다.

Get-message -Filter {FromAddress -like "*Contoso.com*" -and SCL -gt 5}

Exchange 관리 셸에서 비교 연산자를 사용하는 방법을 알아보려면 다음 명령을 실행하십시오.

Help about_comparison_operator

자세한 내용

메시지를 관리 및 필터링하는 방법은 다음 항목을 참조하십시오.