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

자동 메일 제거 정책을 구현하는 규칙 설정

이전 절에서 정의한 자동 메일 제거 정책을 구현하려면 imexpire 규칙을 설정해야 합니다. store.expirerule 파일에 규칙을 포함하면 규칙이 설정됩니다. 다음은 두 개의 전역 store.expirerule 규칙을 보여 주는 예입니다.


Rule1.regexp: 1
Rule1.folderpattern: user/.*/trash
Rule1.messagedays: 2
Rule2:regexp: 1
Rule2.folderpattern: user/.*
Rule2.messagedays: 14

            

이 예에서 Rule 1은 휴지통 폴더의 모든 메일이 2일 후에 제거되도록 지정합니다. Rule 2는 메일 저장소의 모든 메일이 14일 후에 제거되도록 지정합니다.

이 절은 다음과 같은 하위 절로 구성되어 있습니다.

만료 규칙 지침

이 절에서는 store.expirerule 파일 규칙에 대한 지침을 설정합니다.


주 –

이전의 Messaging Server 릴리스에서는 configutil 매개 변수 store.expirerule.attribute를 사용하여 만료 규칙을 설정할 수 있었습니다(Sun Java System Messaging Server 6 2005Q4 Administration Referenceconfigutil Parameters 참조).이는 여전히 유효하지만 헤더 제약 조건을 사용하는 만료 규칙(예: 특정 제목 행을 가진 메일을 만료하는 것)은 지원되지 않습니다. 어떤 경우에서든 store.expirerule을 사용하여 모든 만료 규칙을 지정하는 것이 가장 좋습니다.


표 18–8 imexpire 속성

속성 

설명(속성 값) 

exclusive

해당 규칙이 배타적인지 여부를 지정합니다. exclusive로 지정된 경우 해당 규칙만 지정된 메일함에 적용되며 다른 모든 규칙은 무시됩니다. 둘 이상의 배타적인 규칙이 존재할 경우 마지막으로 로드된 규칙이 사용됩니다. 예를 들어, 전역 및 로컬 배타적인 규칙을 지정할 경우 로컬 규칙이 사용됩니다. 둘 이상의 배타적인 전역 규칙이 있을 경우 configutil에서 나열한 마지막 전역 규칙이 사용됩니다. (1/0)

folderpattern

해당 규칙의 영향을 받는 폴더를 지정합니다. 형식은 store_root/partition/*/ 디렉토리를 나타내는 user/로 시작해야 합니다. 그림 18–4표 18–9를 참조하십시오(POSIX 정규 표현식).

messagecount

폴더의 최대 메일 수입니다. 추가 메일이 전달되면 가장 오래된 메일이 정리됩니다. (정수) 

foldersize

추가 메일이 전달되었을 때 가장 오래된 메일이 정리되기 전까지의 최대 폴더 크기입니다. (바이트 단위 정수) 

messagedays

메일이 정리되기 전까지의 메일 기간(일)입니다. (정수) 

messagesize

메일이 정리되는 것으로 표시되기 전까지의 메일의 최대 크기(바이트)입니다. (정수) 

messagesizedays

유예 기간입니다. 크기를 초과한 메일이 폴더에 남아 있어야 하는 일 수입니다. (정수) 

message header field

제거할 메일을 표시하는 헤더 필드와 문자열을 지정합니다. 값은 대소문자를 구분하지 않으며 정규 표현식은 인식되지 않습니다. 예: Rule1.Subject: Get Rich Now!

ExpiresExpiry-Date 헤더의 경우 imexpire는 이러한 헤더 필드로 지정한 날짜 값이 messagedays 속성보다 오래 되었으면 메일을 제거합니다. 여러 개의 만료 헤더 필드를 지정한 경우에는 가장 이른 만료 날짜가 사용됩니다. (문자열)

regexp

규칙 작성에 UNIX 정규 표현식을 사용 가능하게 합니다. (1 또는 0) 지정하지 않으면 IMAP 표현식이 사용됩니다. 

seen

seen은 사용자가 메일을 열었을 때 시스템에 의해 설정되는 메일 상태 플래그입니다. seen 속성이 and로 설정된 경우 메일을 보는 것 외에도 다른 기준을 충족해야 규칙이 적용됩니다. seen 속성이 or로 설정된 경우 메일을 보았거나 또는 다른 기준을 충족하면 규칙이 적용됩니다. (and/or)

deleted

deleted는 사용자가 메일을 삭제했을 때 시스템에 의해 설정되는 메일 상태 플래그입니다. deleted 속성이 and로 설정된 경우 메일을 삭제한 것 외에도 다른 기준을 충족해야 규칙이 적용됩니다. deleted 속성이 or로 설정된 경우 메일을 삭제했거나 또는 다른 기준을 충족하면 규칙이 적용됩니다. (and/or)

텍스트 형식으로 imexpire 규칙 설정

자동 메일 제거 규칙은 store.expirerule 파일에서 규칙을 지정하여 설정합니다. store.expirerule 파일에는 한 행에 하나씩 만료 기준이 있습니다. 전역 규칙 구성 파일(msg_svr_base/data/store/store.expirerule)의 만료 기준의 형식은 다음과 같습니다.

rule_name.attribute: value

사용자 또는 메일함 규칙 구성 파일의 만료 규칙 형식은 다음과 같습니다.

attribute: value

예 18–1에서는 msg_svr_base/config/store.expirerule의 전역 만료 규칙 집합을 보여 줍니다.

Rule 1은 다음과 같이 전역 만료 정책(즉, 모든 메일에 적용되는 정책)을 설정합니다.

Rule 2는 호스트된 도메인 siroe.com에서 사용자에 대한 자동 메일 제거 정책을 설정합니다. 이 규칙은 메일함 크기를 1MB로 제한하고 삭제된 메일을 제거하며 14일이 지난 메일을 제거합니다.

Rule 3은 f.dostoevski 사용자의 inbox 폴더에 있는 메일에 대한 자동 메일 제거 정책을 설정합니다. 이 규칙은 제목 행에 "On-line Casino" 표현이 있는 메일을 제거합니다.


예 18–1 imexpire 규칙 예


Rule1.regexp: 1
Rule1.folderpattern: user/.*
Rule1.messagesize: 100000
Rule1.messagesizedays: 3
Rule1.deleted: or
Rule1.Subject: Vigara Now!
Rule1.Subject: XXX Porn!
Rule1.messagecount: 1000
Rule1.messagedays: 365
Rule2.regexp: 1
Rule2.folderpattern: user/.*@siroe.com/.*Rule2.exclusive: 1
Rule2.deleted: or
Rule2.messagedays: 14
Rule2.messagecount: 1000
Rule3.folderpattern: user/f.dostoevski/inboxRule3.Subject: *On-line Casino*
                  

imexpire 폴더 패턴 설정

POSIX 정규 표현식을 사용하여 imexpire 속성 regex를 1로 설정함으로써 폴더 패턴을 지정할 수있습니다. 지정하지 않으면 IMAP 표현식이 사용됩니다. user/로 시작되고 뒤에 패턴이 나오는 형식이어야 합니다. 표 18–9에서는 여러 폴더에 대한 폴더 패턴을 보여 줍니다.)

표 18–9 정규 표현식을 사용한 imexpire 폴더 패턴

폴더 패턴 

범위 

user/userid/.*

userid의 모든 폴더에 있는 모든 메일에 적용됩니다.

user/userid/Sent

Sent 폴더에 있는 userid의 메일에 규칙을 적용합니다.

user/.*

메일 저장소 전체에 규칙을 적용합니다. 

user/.*/trash

모든 사용자의 trash 폴더에 규칙을 적용합니다.

user/.*@siroe.com/.*

호스트된 도메인 siroe.com의 폴더에 규칙을 적용합니다. 

user/[^@]*/.*

기본 도메인에 있는 폴더에 규칙을 적용합니다. 

Procedure콘솔을 사용하여 전역 자동 메일 제거 규칙을 설정하는 방법

콘솔을 사용하여 전역 만료 규칙을 설정할 수도 있지만 store.expirerule을 사용하는 방법이 선호됩니다. 콘솔이나 configutil을 사용하여 너무 많은 규칙을 만들면 성능 문제가 발생할 수 있습니다.

단계
  1. 다음과 같이 자동 메일 제거 GUI를 엽니다.

    주 콘솔 > 서버 그룹 > Messaging Server(열기) > Messaging Server 콘솔 > 구성 탭 > 메일 저장소 > 만료/제거 > 추가

    그림 18–4에는 대략적인 GUI 그림이 나와 있습니다.

    그림 18–4 자동 메일 제거(만료/제거) GUI—대략적인 그림

    이 그림은 자동 메일 제거 GUI의 대략적인 그림을 보여 줍니다.

  2. 새 규칙의 이름을 입력합니다.

  3. 메일이 자동으로 제거될 폴더를 입력합니다.

    위의 imexpire 폴더 패턴 설정을 참조하십시오.

  4. 이 규칙이 지정된 기준과 일치하는 폴더에 대한 배타적인 규칙일 경우 배타적 상자를 선택합니다.

    이 상자를 선택한 경우 지정된 패턴과 일치하는 다른 모든 규칙보다 이 규칙이 우선합니다. 배타적 확인란에 대한 자세한 내용은 표 18–8을 참조하십시오.

  5. 폴더 크기에 기반한 규칙을 만들려면 다음을 수행합니다.

    • 폴더 크기 제약 조건 확인란을 선택합니다. 메일 수 필드에 가장 오래된 메일이 제거되기 전에 폴더에 남아 있는 최대 메일 수를 지정합니다. 폴더 크기 필드에서 가장 오래된 메일이 제거되기 전의 최대 폴더 크기를 바이트로 지정합니다.

  6. 메일 기간에 기반한 규칙을 만들려면 메일 기간 제약 조건 확인란을 선택합니다.

    일 수 필드에 메일이 폴더에 남아 있어야 하는 기간(일)을 지정합니다.

  7. 메일 크기를 기반으로 규칙을 만들려면 다음을 수행합니다.

    • 메일 크기 제한 제약 조건 확인란을 선택합니다. 메일 크기 제한 필드에 폴더에 허용되는 최대 메일 크기를 입력합니다. "유예 기간" 필드에 크기를 초과한 메일이 제거되기 전에 폴더에 남아 있는 기간을 입력합니다.

  8. 조회 또는 삭제됨 메일 플래그가 설정되었는지에 기초하여 규칙을 만들려면 다음을 수행합니다.

    • 메일 플래그 제약 조건 확인란을 선택합니다.

    • 조회: 필드의 경우 메일 조회 다른 기준을 충족해야 규칙이 적용되도록 지정하려면 "and"를 선택합니다. 메일 조회 또는 다른 기준을 충족할 경우 규칙이 적용되도록 지정하려면 "or"를 선택합니다.

    • 삭제됨: 필드의 경우 메일 삭제 다른 기준을 충족해야 규칙이 적용되도록 지정하려면 "and"를 선택합니다. 메일 삭제 또는 다른 기준을 충족할 경우 규칙이 적용되도록 지정하려면 "or"를 선택합니다.

  9. 헤더 필드와 그 값에 기초하여 규칙을 만들려면 다음을 수행합니다.

    • 헤더 제약 조건 확인란을 선택합니다.

    • 쉼표로 구분된 헤더 및 값 목록을 다음 형식으로 입력합니다.

      header1: value1, header2 : value2

      예: Subject: Work at Home!,From: virus@sesta.com

      ExpiresExpiry-Date 헤더의 경우 시스템은 해당 날짜 값이 메일 기간 제약 조건보다 오래된 경우 메일을 제거합니다. 여러 개의 만료 헤더 필드를 지정한 경우에는 가장 이른 만료 날짜가 사용됩니다. (문자열)

  10. 확인을 눌러 새 규칙을 자동 메일 제거 목록에 추가합니다.