이 절에서는 store.expirerule 파일 규칙에 대한 지침을 설정합니다.
이전의 Messaging Server 릴리스에서는 configutil 매개 변수 store.expirerule.attribute를 사용하여 만료 규칙을 설정할 수 있었습니다(Sun Java System Messaging Server 6 2005Q4 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는 이 메일함에 대해 지정된 배타적 규칙이 없을 경우 메일함에 적용되는 모든 만료 규칙을 통합합니다(표 18–8 참조). 결과 규칙 집합은 적용 가능한 모든 규칙을 기반으로 하는 가장 제한적인 만료 정책을 나타냅니다. 예를 들어, 메일이 만료되는 최대 메일 기간을 규칙 X가 10일로 지정하고 규칙 Y가 5일로 지정할 경우 통합 결과는 5일이 됩니다.
속성 |
설명(속성 값) |
---|---|
해당 규칙이 배타적인지 여부를 지정합니다. exclusive로 지정된 경우 해당 규칙만 지정된 메일함에 적용되며 다른 모든 규칙은 무시됩니다. 둘 이상의 배타적인 규칙이 존재할 경우 마지막으로 로드된 규칙이 사용됩니다. 예를 들어, 전역 및 로컬 배타적인 규칙을 지정할 경우 로컬 규칙이 사용됩니다. 둘 이상의 배타적인 전역 규칙이 있을 경우 configutil에서 나열한 마지막 전역 규칙이 사용됩니다. (1/0) |
|
해당 규칙의 영향을 받는 폴더를 지정합니다. 형식은 store_root/partition/*/ 디렉토리를 나타내는 user/로 시작해야 합니다. 그림 18–4 및 표 18–9를 참조하십시오(POSIX 정규 표현식). |
|
폴더의 최대 메일 수입니다. 추가 메일이 전달되면 가장 오래된 메일이 정리됩니다. (정수) |
|
추가 메일이 전달되었을 때 가장 오래된 메일이 정리되기 전까지의 최대 폴더 크기입니다. (바이트 단위 정수) |
|
메일이 정리되기 전까지의 메일 기간(일)입니다. (정수) |
|
메일이 정리되는 것으로 표시되기 전까지의 메일의 최대 크기(바이트)입니다. (정수) |
|
유예 기간입니다. 크기를 초과한 메일이 폴더에 남아 있어야 하는 일 수입니다. (정수) |
|
message header field |
제거할 메일을 표시하는 헤더 필드와 문자열을 지정합니다. 값은 대소문자를 구분하지 않으며 정규 표현식은 인식되지 않습니다. 예: Rule1.Subject: Get Rich Now! Expires 및 Expiry-Date 헤더의 경우 imexpire는 이러한 헤더 필드로 지정한 날짜 값이 messagedays 속성보다 오래 되었으면 메일을 제거합니다. 여러 개의 만료 헤더 필드를 지정한 경우에는 가장 이른 만료 날짜가 사용됩니다. (문자열) |
regexp |
규칙 작성에 UNIX 정규 표현식을 사용 가능하게 합니다. (1 또는 0) 지정하지 않으면 IMAP 표현식이 사용됩니다. |
seen은 사용자가 메일을 열었을 때 시스템에 의해 설정되는 메일 상태 플래그입니다. seen 속성이 and로 설정된 경우 메일을 보는 것 외에도 다른 기준을 충족해야 규칙이 적용됩니다. seen 속성이 or로 설정된 경우 메일을 보았거나 또는 다른 기준을 충족하면 규칙이 적용됩니다. (and/or) |
|
deleted는 사용자가 메일을 삭제했을 때 시스템에 의해 설정되는 메일 상태 플래그입니다. deleted 속성이 and로 설정된 경우 메일을 삭제한 것 외에도 다른 기준을 충족해야 규칙이 적용됩니다. deleted 속성이 or로 설정된 경우 메일을 삭제했거나 또는 다른 기준을 충족하면 규칙이 적용됩니다. (and/or) |