이 절에서는 store.expirerule 파일 규칙에 대한 지침을 설정합니다.
이전의 Messaging Server 릴리스에서는 configutil 매개 변수 store.expirerule.attribute를 사용하여 만료 규칙을 설정할 수 있었습니다(Sun Java System Messaging Server 6.3 Administration Reference의 configutil Parameters 참조).이는 여전히 유효하지만 헤더 제약 조건을 사용하는 만료 규칙(예: 특정 제목 줄을 가진 메시지를 만료하는 것)은 지원되지 않습니다. 어떤 경우에서든 store.expirerule을 사용하여 모든 만료 규칙을 지정하는 것이 가장 좋습니다.
규칙은 store.expirerule이라는 파일에 지정됩니다.
동일한 규칙을 사용하여 여러 만료 기준을 지정할 수 있습니다(위의 예를 참조).
규칙은 전체 메시지 저장소(전역 규칙), 메시지 저장소 분할 영역, 사용자 또는 폴더에 적용할 수 있습니다.
전역 규칙은 msg-svr-base/config/store.expirerule에 저장됩니다.
각 전역 규칙을 모든 메일함에 대해 검사하므로 지정한 전역 규칙의 수에 따라 처리 오버헤드가 발생할 수 있습니다. 이런 이유로 인해 전역 규칙 파일에서 분할 영역, 메일함 또는 사용자 규칙을 지정해서는 안 됩니다. 일반적으로 필요한 수보다 많은 만료 규칙을 이 파일에 포함시키지 않도록 해야 합니다.
분할 영역 규칙은 store_root/partition/partition_name/store.expirerule 에 저장됩니다.
사용자 규칙은 store_root/partition/partition_name/userid/store.expirerule에서 지정하거나 folderpattern 규칙이 user/userid/.*가 되도록 지정하여 만들 수 있습니다.
폴더 규칙은 store_root/partition/partition_name/userid/folder/store.expirerule에서 지정하거나 folderpattern 규칙이 user/userid/folder가 되도록 지정하여 만들 수 있습니다.
rule_name을 사용하는 여러 개의 비전역 규칙(사용자, 폴더, 분할 영역)은 Messaging Server 6.2p4 릴리스 이후에만 구현되었습니다.
여러 만료 규칙을 메일함에 동시에 적용할 수 있습니다. 메일함에 대한 만료 규칙은 전역 규칙 및 로컬 규칙으로 구성됩니다. 로컬 규칙은 같은 디렉토리와 해당하는 모든 하위 폴더의 메일함에 적용됩니다.
imexpire는 메일함에 대해 지정된 배타적 규칙이 없을 경우 메일함에 적용되는 모든 만료 규칙을 통합합니다(표 20–8 참조). 결과 규칙 집합은 적용 가능한 모든 규칙을 기반으로 하는 가장 제한적인 만료 정책을 나타냅니다. 예를 들어, 메시지가 만료되는 최대 메시지 기간을 규칙 X가 10일로 지정하고 규칙 Y가 5일로 지정할 경우 통합 결과는 5일이 됩니다.
속성 |
설명(속성 값) |
---|---|
만료 규칙에 걸린 메시지에서 수행할 작업을 지정합니다. 가능한 값은 다음과 같습니다. discard는 메시지를 삭제합니다. 기본값입니다. report 작업은 메일함 이름과 uid-validity 및 uid를 stdout에 출력합니다. archive는 Sun Compliance 및 Content Management System에 메시지를 아카이브로 보관한 다음 메시지를 삭제합니다. fileinto: folder 작업은 메시지를 특정 폴더에 넣습니다. 공유 폴더 접두사를 사용하면 메시지를 다른 사용자가 소유한 폴더에 넣을 수 있습니다. |
|
해당 규칙이 배타적인지 여부를 지정합니다. exclusive로 지정된 경우 해당 규칙만 지정된 메일함에 적용되며 다른 모든 규칙은 무시됩니다. 둘 이상의 배타적인 규칙이 존재할 경우 마지막으로 로드된 규칙이 사용됩니다. 예를 들어, 전역 및 로컬 배타적인 규칙을 지정할 경우 로컬 규칙이 사용됩니다. 둘 이상의 배타적인 전역 규칙이 있을 경우 configutil에서 나열한 마지막 전역 규칙이 사용됩니다. (1/0) |
|
해당 규칙의 영향을 받는 폴더를 지정합니다. 형식은 store_root /partition/*/ 디렉토리를 나타내는 user/로 시작해야 합니다. 표 20–9를 참조하십시오. (POSIX 정규 표현식). |
|
폴더의 최대 메시지 수입니다. 추가 메시지가 전달되면 가장 오래된 메시지가 정리됩니다. (정수) |
|
추가 메시지가 전달되었을 때 가장 오래된 메시지가 정리되기 전까지의 최대 폴더 크기입니다. (바이트 단위 정수) |
|
메시지가 정리되기 전까지의 메시지 기간(일)입니다. (정수) |
|
메시지가 정리되는 것으로 표시되기 전까지의 메시지의 최대 크기(바이트)입니다. (정수) |
|
유예 기간입니다. 크기를 초과한 메시지가 폴더에 남아 있어야 하는 일 수입니다. (정수) |
|
messageheader.header |
제거할 메시지를 표시하는 헤더 필드와 문자열을 지정합니다. 값은 대소문자를 구분하지 않으며 정규 표현식은 인식되지 않습니다. 예: Rule1.messageheader.Subject: Get Rich Now! Expires 및 Expiry-Date 헤더의 경우 imexpire는 이러한 헤더 필드로 지정한 날짜 값이 messagedays 속성보다 오래 되었으면 메시지를 제거합니다. 여러 개의 만료 헤더 필드를 지정한 경우에는 가장 이른 만료 날짜가 사용됩니다. (문자열) |
regexp |
규칙 작성에 UNIX 정규 표현식을 사용 가능하게 합니다. (1 또는 0) 지정하지 않으면 IMAP 표현식이 사용됩니다. |
메시지가 정리될 때까지 폴더에 저장되는 시간(일 수)입니다. |
|
seen은 사용자가 메시지를 열었을 때 시스템에 의해 설정되는 메시지 상태 플래그입니다. seen 속성이 and로 설정된 경우 메시지를 보는 것 외에도 다른 기준을 충족해야 규칙이 적용됩니다. seen 속성이 or로 설정된 경우 메시지를 보았거나 또는 다른 기준을 충족하면 규칙이 적용됩니다. (and/or) |
|
메시지 선택 기준을 지정하는 시브(Sieve) 규칙입니다. 예: Rule17.sieve: header :contains “Subject” “Vigara” |
|
deleted는 사용자가 메시지를 삭제했을 때 시스템에 의해 설정되는 메시지 상태 플래그입니다. deleted 속성이 and로 설정된 경우 메시지를 삭제한 것 외에도 다른 기준을 충족해야 규칙이 적용됩니다. deleted 속성이 or로 설정된 경우 메시지를 삭제했거나 또는 다른 기준을 충족하면 규칙이 적용됩니다. (and/or) |