reverse 和 noreverse 通道關鍵字以及 MTA 選項 USE_REVERSE_DATABASE 和 REVERSE_ENVELOPE 用於控制何時以及如何套用位址反向的細節。依預設,位址反向作業套用至所有位址,而不僅僅是向後定位的位址。
可以透過設定 REVERSE_ENVELOPE 系統選項的值 (預設:1-開啟,0-關閉) 來啟用或停用位址反向。
目標通道上的 noreverse 指定位址反向不適用於郵件中的位址。reverse 指定位址反向適用。請參閱啟用通道特定的反向資料庫用途,以取得詳細資訊。
USE_REVERSE_DATABASE 控制 MTA 是否使用位址反向資料庫和 REVERSE 對映做為替換位址的來源。值為 0 表示位址反向不用於任何通道。值為 5 (預設) 指定在 MTA 位址重寫程序重寫位址後,將位址反向套用至所有位址 (不僅僅是向後定位的位址)。值為 13 指定在 MTA 位址重寫程序重寫位址後,將位址反向套用至包含 reverse 通道關鍵字的位址 (不僅僅是向後定位的位址)。透過設定 USE_REVERSE_DATABASE 選項的位元值,可以進一步精確地指定位址反向作業。請參閱「Sun Java System Messaging Server 6 2005Q4 Administration Reference」中的「Option File Format and Available Options」,以取得詳細資訊。
REVERSE_ENVELOPE 選項控制是否將位址反向套用至訊息封 From 位址以及郵件標頭位址。
請參閱「Sun Java System Messaging Server Administration Reference」中這些選項和關鍵字的詳細說明,以取得有關其影響的附加資訊。
以下是一般 REVERSE 對映範例:假設 siroe.com 中內部位址的格式為 user@mailhost.siroe.com。但是,由於使用者名稱空間也是此格式,因此 user@host1.siroe.com 和 user@host2.siroe.com 將為 siroe.com 中的所有主機指定同一個人。以下 REVERSE 對映可以與位址反向資料庫結合使用:
REVERSE *@*.siroe.com $0@siroe.com$Y$D
在此範例中,位址格式 name @anyhost.siroe.com 可變更為 name@siroe.com。$D 中介字元可讓您查詢位址反向資料庫。位址反向資料庫應包含以下格式的項目:
user@mailhost.siroe.com first.last@siroe.com
依預設,如果將路由能力範圍設定為郵件伺服器網域,則使用位址反向資料庫。通道專用的 REVERSE 對映表項目範例如下:
REVERSE tcp_*|tcp_local|binky@macho.siroe.com $D$YRebecca.Woods@siroe.com
此項目告知 MTA,對於來源通道為 tcp_*、目標通道為 tcp_local 的任何外寄郵件,會將格式為 binky@macho.siroe.com 的位址變更為 Rebecca.Woods@siroe.com。
若要啟用通道專用的反向對映,必須將 option.dat 中的 USE_REVERSE_DATABASE 選項設定為 13 (預設 = 5)。