Sun Java System Messaging Server 6.3 管理指南

14.8.3 Milter 需求與用法注意事項

Milter 伺服器可以在其自身的獨立系統上執行,在與 Messaging Server 在單一系統部署中相同的系統上執行,或在與 MTA 在兩層式部署中相同的系統上執行。在 MTA 與郵件儲存之間使用 LMTP 時,必須從 MTA 呼叫篩選,不得從訊息儲存呼叫。如果在 MTA 與郵件儲存之間使用 SMTP,則可以從任一方呼叫篩選,並可以在任一系統或獨立的協力廠商系統上執行篩選。

Messaging Server 支援連線至多部 Milter 伺服器。如果您指定的網域名稱翻譯至多重 IP 位址,系統將依據從 DNS 接收的順序嘗試所有位址,直到其中一個位址有作用為止。某些 DNS 伺服器支援任意排列之傳回的位址順序,因而提供原始負載平衡/容錯移轉功能。

14.8.3.1 支援的 Milter 郵件修改動作

Milter 介面目前支援的功能包含增加標頭 (SMFIF_ADDHDRS)、變更或刪除標頭 (SMFIF_CHGHDRS) 及隔離郵件 (SMFIF_QUARANTINE)。目前不支援變更郵件內文 (SMFIF_CHGBODY)、增加收件者 (SMFIF_ADDRCPT) 及刪除收件者 (SMFIF_DELRCPT)。

14.8.3.2 Milter 介面提供的巨集

下列是 Milter 介面目前定義的巨集:

$j 置於 Received: 標頭欄位的 by 陳述式中之文字。在 Messaging Server 中,這受到 RECEIVED_DOMAIN MTA 選項所控制。如果未設定此選項,會改用 local 通道上的官方主機。

${client_addr} SMTP 用戶端的 IP 位址,以帶點四碼值表示。僅在透過 TCP 使用 SMTP 時設定。

$i 目前郵件的佇列 ID。Messaging Server 會為每個階段作業產生唯一的 ID;此 ID 會如同 $i 巨集中所顯示。

${mail_addr} 目前作業事件的 MAIL FROM 位址。

${mail_host} 目前作業事件 MAIL FROM 位址之主機部分。

${rcpt_addr} 目前作業事件的 RCPT TO 位址。

${rcpt_host} 目前 RCPT TO 位址的主機部分。