Messaging Server 필터는 시브(Sieve) 필터링 언어( Draft 9 of the Sieve Internet Draft)를 기반으로 합니다. 시브(Sieve) 구문과 의미에 대한 자세한 내용은 RFC3028을 참조하십시오. 또한, Messaging Server는 다음의 시브(Sieve) 확장도 지원합니다.
jettison. 메시지를 자동으로 삭제한다는 점에서는 discard와 비슷하지만, 암시적 보관을 취소할 뿐 다른 작업을 수행하지 않는 discard와 달리 jettison은 discard가 수행되도록 강제 설정합니다. 이러한 동작상의 차이는 여러 시브(Sieve) 필터가 포함된 경우에만 중요합니다. 예를 들어 시스템 수준 discard는 명시적으로 keep을 지정한 사용자 시브(Sieve) 필터에 의해 대체될 수 있지만 시스템 수준 jettison은 사용자 시브(Sieve)에서 수행한 모든 것을 대체합니다.
가장 시브(Sieve) 필터.한 사용자가 다른 사용자에 대해 시브(Sieve) 필터를 지정할 수 있는 방법을 제공합니다. 이 LDAP 옵션에서 제어하는 사용자 항목에 두 가지 LDAP 속성을 사용합니다.
LDAP_PARENTAL_CONTROLS - Yes 또는 No라는 문자열 값을 포함하는 속성을 지정합니다. Yes는 가장 시브(Sieve)가 이 항목에 적용됨을 의미하고 No는 그러한 시브(Sieve)가 적용되지 않음을 의미합니다. 기본값은 없습니다.
LDAP_FILTER_REFERENCE - 가장 시브(Sieve)를 찾을 수 있는 디렉토리 항목을 가리키는 DN을 포함한 속성을 지정합니다. 기본값은 없습니다.
가장 시브(Sieve)가 포함되어 있는 항목에는 다음 MTA 옵션에서 지정한 두 가지 속성이 있어야 합니다.
LDAP_HOH_FILTER - 가장 시브(Sieve)를 포함하는 속성을 지정합니다. 이 옵션의 기본값은 mailSieveRuleSource입니다.
LDAP_HOH_OWNER - 가장의 소유자 전자 메일 주소를 포함하는 속성을 지정합니다. 이 옵션의 기본값은 mail입니다.
두 속성 모두 가장 시브(Sieve)의 작동에 필요합니다.
이제 시브(Sieve) 리디렉션에서 세 개의 헤더 필드를 추가할 수 있습니다.
resent-date: date-of-resend-operation resent-to: address-specified-in-redirect resent-from: addres-of-sieve-owner |
리디렉션에 대한 새로운 :resent 및 :noresent 인수는 이러한 필드의 추가 여부를 제어할 때 사용할 수 있습니다. 어느 인수도 지정되지 않으면 시스템 기본값이 사용됩니다. 시스템 기본값은 새로운 SIEVE_REDIRECT_ADD_RESENT MTA 옵션을 통해 제어됩니다. 이 옵션을 1로 설정하면 :noresent가 사용되지 않는 한 이러한 필드가 생성됩니다. 0으로 설정하면 :resent가 사용된 경우에만 필드가 생성됩니다. 이 옵션의 기본값은 1이며 이는 일반 리디렉션의 경우 기본적으로 필드가 생성됨을 의미합니다.
시브(Sieve) 리디렉션은 세 가지 새로운 인수로 향상되었습니다.
:resetmailfrom - 봉투 FROM: 주소를 현재 시브(Sieve) 소유자의 주소로 재설정합니다.
:keepmailfrom - 원본 메시지의 봉투 FROM:주소를 유지합니다.
:notify - 리디렉션된 메시지에 대해 새로운 알림 플래그의 집합을 지정합니다. 알림 플래그 목록을 제공하는 단일 매개 변수가 필요합니다. DSN SMTP 확장의 NOTIFY 매개 변수에서 허용하는 동일한 플래그 집합이 SUCCESS , FAILURE, DELAY 및 NEVER 에도 허용됩니다. 이 플래그는 시브(Sieve) 목록으로 지정됩니다. 예를 들면, 다음과 같습니다.
redirect :notify ["SUCCESS","FAILURE"] "foo@example.com"; |
:notify가 FAILURE, DELAY의 일반 SMTP 기본값으로 지정되지 않을 경우, 기본값이 됩니다. :notify가 지정되지 않은 경우 :keepmailfrom이 기본값입니다. :notify가 지정된 경우 기본값은 :resetmailfrom으로 바뀝니다. 추가 예외 사항은 SUCCESS 플래그를 지정할 경우 무조건적으로 :resetmailfrom을 사용해야 한다는 것입니다.