Messaging Server 篩選器基於篩選程式語言,即篩選網際網路草案的草案 9。請參閱 RFC3028 以取得有關篩選語法和語義的更多資訊。此外,Messaging Server 還支援以下篩選延伸:
jettison。與 discard 類似的是它也可以無訊息提示捨棄郵件,但是與 discard (僅取消隱式保留) 不同的是 jettison 會強制執行 discard。僅當涉及多個篩選器時,此運作方式的差異才比較明顯。例如,系統層級的捨棄可由明確指定 keep 的使用者篩選器覆寫,而系統層級的 jettison 將覆寫使用者篩選所執行的任何操作。
戶長篩選器。提供一個使用者可以為另一個使用者指定篩選器的方法。使用者項目中的兩個 LDAP 屬性由以下 MTA 選項控制:
LDAP_PARENTAL_CONTROLS - 指定包含 Yes 或 No 字串值的屬性。Yes 表示會將戶長篩選套用至該項目,No 表示不套用此類篩選。無預設值。
LDAP_FILTER_REFERENCE - 指定包含 DN (指向可以在其中找到戶長篩選的目錄項目) 的屬性 。 無預設值。
包含戶長篩選的項目必須包含以下 MTA 選項指定的兩個屬性:
LDAP_HOH_FILTER - 指定包含戶長篩選的屬性。此選項的預設值為 mailSieveRuleSource。
LDAP_HOH_OWNER - 指定包含戶長所有者電子郵件位址的屬性。該選項的預設值為 mail。
這兩個屬性必須都存在才能使戶長篩選起作用。
篩選重新導向現在可新增三個標頭欄位:
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 會產生欄位的狀況如下:使用重新傳送。選項預設為 1,這表示會依預設產生欄位進行一般重新導向。
篩選重新導向已增強三項新引數:
:resetmailfrom - 將訊息封 FROM: 位址重設為目前篩選擁有者的位址。
:keepmailfrom - 保留原始訊息的訊息封 FROM: 位址。
:notify - 指定已重新導向訊息的一組新通知旗標。指定通知旗標清單時,需要單一參數。此處接受 DSN SMTP 延伸的 NOTIFY 參數所接受的相同旗標設定:SUCCESS 、FAILURE、DELAY 和 NEVER。請注意,這些旗標是指定作為「篩選」清單,例如:
redirect :notify ["SUCCESS","FAILURE"] "foo@example.com"; |
如果 :notify 未指定作為一般 SMTP 預設值 FAILURE、DELAY 時的預設值。:keepmailfrom 是除了指定 :notify 狀況外的預設值,此例外狀況時的預設值會切換為 :resetmailfrom。 另一個例外狀況是指定 SUCCESS 旗標強制無條件使用 :resetmailfrom。