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 过滤器的方法。使用由以下 MTA 选项控制的用户条目中的两个 LDAP 属性:
LDAP_PARENTAL_CONTROLS—指定包含 Yes 或 No 字符串值的属性。Yes 表示将对此条目应用户主 Sieve,No 表示将不应用此类 Sieve。无默认值。
LDAP_FILTER_REFERENCE—指定包含 DN 的属性,该 DN 指向可以找到户主 Sieve 的目录条目。无默认值。
包含户主 Sieve 的条目必须包含由以下 MTA 选项指定的两个属性:
LDAP_HOH_FILTER—指定包含户主 Sieve 的属性。此选项的默认值为 mailSieveRuleSource。
LDAP_HOH_OWNER—指定包含户主拥有者的电子邮件地址的属性。此选项的默认值为 mail。
这两个属性必须同时存在才能使户主 Sieve 运行。