Sun Java System Messaging Server 6 2005Q4 관리 설명서

채널 수준 필터 만들기

채널 수준 필터는 채널에 대기된 각 메일에 적용됩니다. 이러한 필터의 일반적 용도는 특정 채널을 통과하는 메일을 차단하는 것입니다.

표 17–4 filter 채널 키워드 URL 패턴 대체 태그(대소문자 무시)

태그 

의미 

그룹 확장을 수행합니다. 

** 

속성 mailForwardingAddress를 확장합니다. 여러 전달 주소를 생성할 수 있는 값이 여러 개인 속성일 수 있습니다.

$$ 

$ 문자 대체입니다. 

$\ 

후속 텍스트를 소문자로 바꿉니다. 

$^ 

후속 텍스트를 대문자로 바꿉니다. 

$_ 

후속 텍스트에 대해 대소문자 변환을 수행하지 않습니다. 

$~ 

주소의 로컬 부분과 연관된 홈 디렉토리에 대한 파일 경로를 대체합니다. 

$1S 

$S와 비슷하지만 하위 주소를 사용할 수 없는 경우 아무 것도 삽입하지 않습니다.

$2S 

$S와 비슷하지만 하위 주소를 사용할 수 없는 경우 아무 것도 삽입하지 않으며 선행 문자를 삭제합니다.

$3S 

$S와 비슷하지만 하위 주소를 사용할 수 없는 경우 아무 것도 삽입하지 않으며 후행 문자를 무시합니다.

$A 

주소 local-part@ host.domain을 대체합니다. 

$D 

host.domain을 대체합니다. 

$E 

두 번째 예비 속성 값, LDAP_SPARE_1을 삽입합니다.

$F 

전달 파일의 이름(mailDeliveryFileURL 속성)을 삽입합니다.

$G 

두 번째 예비 속성 값, LDAP_SPARE_2를 삽입합니다.

$H 

호스트를 대체합니다. 

$I 

호스트된 도메인(domainUidSeparator에 의해 지정된 구분자의 오른쪽에 있는 UID 일부)을 삽입합니다. 호스트된 도메인을 사용할 수 없는 경우 실패합니다.

$1I 

$I와 비슷하지만 호스트된 도메인을 사용할 수 없는 경우 아무 것도 삽입하지 않습니다.

$2I 

$I와 비슷하지만 호스트된 도메인을 사용할 수 없는 경우 아무 것도 삽입하지 않고 선행 문자를 삭제합니다.

$3I 

$I와 비슷하지만 호스트된 도메인을 사용할 수 없는 경우 아무 것도 삽입하지 않고 후행 문자를 무시합니다.

$L 

로컬 부분을 대체합니다. 

$M 

호스트된 도메인을 제거하고 UID를 삽입합니다. 

$P 

메소드 이름(mailProgramDeliveryInfo 속성)을 삽입합니다.

$S 

현재 주소와 연관된 하위 주소를 삽입합니다. 하위 주소는 하위 주소 구분자 뒤에 있는 원래 주소의 일부 사용자 부분입니다. 여기서 구분자는 일반적으로 +이지만 MTA 옵션 SUBADDRESS_CHAR로 지정할 수 있습니다. 하위 주소를 지정하지 않으면 실패합니다.

$U 

현재 주소의 메일함 부분을 삽입합니다. 이것은 @ 기호 왼쪽에 있는 주소 전체이거나 하위 주소 구분자 + 앞에 있는 주소의 왼쪽 부분입니다. 

Procedure채널 수준 필터 만들기

단계
  1. Sieve를 사용하여 필터를 작성합니다.

  2. 필터를 다음 디렉토리에 있는 파일에 저장합니다.

    ../config/file.filter

    이 파일은 세계 공용이어야 하며 MTA의 uid가 소유해야 합니다.

  3. 채널 구성에 다음을 포함합니다.

    destinationfilter file:IMTA_TABLE:file .filter

  4. 구성을 다시 컴파일하고 디스패처를 다시 시작합니다.

    필터 파일의 변경 내용은 다시 컴파일하거나 디스패처를 다시 시작하지 않아도 적용됩니다.

    destinationfilter 채널 키워드를 통해 해당 채널의 대기열에 포함된 메일에 대한 메일 필터링을 사용할 수 있습니다. sourcefilter 채널 키워드를 통해 채널에 의해(로부터) 대기된 메일에 대한 메일 필터링을 사용할 수 있습니다. 이러한 키워드에는 채널과 연관된 해당 채널 필터 파일에 대한 경로를 지정하는 하나의 필수 매개 변수가 있습니다.

    destinationfilter 채널 키워드 구문은 다음과 같습니다.


    destinationfilter URL-pattern
    

    The syntax for the sourcefilter channel keyword is:


    sourcefilter 
    URL-pattern
    

    where URL-pattern is a URL specifying the path to the filter file for the channel in questionIn the following example, channel-name is the name of the channel.


    destinationfilter file:///usr/tmp/filters/channel-name.filter

    filter 채널 키워드를 통해 해당 채널에 대한 메일 필터링을 사용할 수 있습니다. 키워드에는 채널을 통해 메일을 받는 각 봉투 수신자와 연관된 필터 파일의 경로를 지정하는 하나의 필수 매개 변수가 있습니다.

    filter 채널 키워드의 구문은 다음과 같습니다.


    filter URL-pattern
    

    URL-pattern은 특별한 대체 시퀀스를 처리한 후 경로를 특정 수신 주소에 대한 필터 파일로 지정하는 URL입니다. URL-pattern은 특별 대체 시퀀스 발생 시 이를 포함할 수 있으며, 이 시퀀스는 수신 주소(해당 local-part@host.domain)에서 추출된 문자열로 대체될 수 있습니다. 이러한 대체 시퀀스는 표 17–4에 나와 있습니다.

    fileinto 키워드는 메일함 필터 fileinto 연산자가 적용되었을 때 주소를 변경하는 방법을 지정합니다. 다음 예에서는 폴더 이름이 다음과 같이 원래 있던 하위 주소를 대체하면서 원래 주소의 하위 주소로 삽입되어야 한다는 것을 지정합니다.


    fileinto $U+$S@$D