Sun Java System Messaging Server 6 2005Q4 管理指南

重寫規則範例

以下範例提供了範例重寫規則以及規則如何重寫範例位址。

假設系統 SC.CS.SIROE.EDU 的配置檔案包含以下範例中顯示的重寫規則︰


sc                     $U@sc.cs.siroe.edu
sc1                    $U@sc1.cs.siroe.edu
sc2                    $U@sc2.cs.siroe.edu
*                      $U%$&0.cs.siroe.edu
*.cs                   $U%$&0.cs.siroe.edu
*.cs.siroe             $U%$&0.cs.siroe.edu
*.cs.siroe.edu         $U%$&0.cs.siroe.edu@ds.adm.siroe.edu
sc.cs.siroe.edu        $U@$D
sc1.cs.siroe.edu       $U@$D
sc2.cs.siroe.edu       $U@$D
sd.cs.siroe.edu        $U@sd.cs.siroe.edu
.siroe.edu             $U%$H.siroe.edu@cds.adm.siroe.edu
.edu                   $U@$H$D@gate.adm.siroe.edu
[]                     $U@[$L]@gate.adm.siroe.edu

表 11–7 顯示了某些範例位址以及依據重寫規則對其進行重寫和路由的方式。

表 11–7 範例位址和重寫

初始位址 

重寫為 

路由至 

user@sc 

user@sc.cs.siroe.edu 

sc.cs.siroe.edu 

user@sc1 

user@sc1.cs.siroe.edu 

sc1.cs.siroe.edu 

user@sc2 

user@sc2.cs.siroe.edu 

sc2.cs.siroe.edu 

user@sc.cs 

user@sc.cs.siroe.edu 

sc.cs.siroe.edu 

user@sc1.cs 

user@sc1.cs.siroe.edu 

sc1.cs.siroe.edu 

user@sc2.cs 

user@sc2.cs.siroe.edu 

sc2.cs.siroe.edu 

user@sc.cs.siroe 

user@sc.cs.siroe.edu 

sc.cs.siroe.edu 

user@sc1.cs.siroe 

user@sc1.cs.siroe.edu 

sc1.cs.siroe.edu 

user@sc2.cs.siroe 

user@sc2.cs.siroe.edu 

sc2.cs.siroe.edu 

user@sc.cs.siroe.edu 

user@sc.cs.siroe.edu 

sc.cs.siroe.edu 

user@sc1.cs.siroe.edu 

user@sc1.cs.siroe.edu 

sc1.cs.siroe.edu 

user@sc2.cs.siroe.edu 

user@sc2.cs.siroe.edu 

sc2.cs.siroe.edu 

user@sd.cs.siroe.edu 

user@sd.cs.siroe.edu 

sd.cs.siroe.edu 

user@aa.cs.siroe.edu 

user@aa.cs.siroe.edu 

ds.adm.siroe.edu 

user@a.eng.siroe.edu 

user@a.eng.siroe.edu 

cds.adm.siroe.edu 

user@a.cs.sesta.edu 

user@a.cs.sesta.edu 

gate.adm.siroe.edu—route inserted 

user@b.cs.sesta.edu 

user@b.cs.sesta.edu 

gate.adm.siroe.edu—route inserted 

user@[1.2.3.4] 

user@[1.2.3.4] 

gate.adm.siroe.edu—route inserted 

基本上這些重寫規則的意思是:如果主機名稱是我們的縮寫名稱 (scsc1sc2) 之一,或者是我們的完整名稱 (sc.cs.siroe.edu 等) 之一,則將其展開為完整名稱,並路由給我們。將 cs.cmu.edu 附加為縮寫名稱的一部分,然後重試。將帶有 .cs 的部分轉換為帶有 .cs.siroe.edu 的部分,然後重試。並將 .cs.siroe 轉換為 .cs.siroe.edu,然後重試。

如果名稱為 sd.cs.siroe.edu (可能是我們直接連接至的某些系統),則重寫並路由至該處。如果主機名稱是 .cs.siroe.edu 子網域中的其他任何名稱,則將其路由至 ds.cs.siroe.edu (.cs.siroe.edu 子網域的閘道)。如果主機名稱是 .siroe.edu 子網域中的任何其他名稱,則將其路由至 cds.adm.siroe.edu (.siroe.edu 子網域的閘道)。如果主機名稱是 .edu 頂層網域中的任何其他名稱,則將其路由至 gate.adm.siroe.edu (它應該可以將郵件路由至正確的目標)。如果使用網域文字,則也會將其傳送至 gate.adm.siroe.edu

重寫規則的大多數應用程式 (如先前的範例所示) 將不會以任何方式變更位址的使用者名稱 (或電子信箱) 部分。使用 MTA 與不符合 RFC 822 的郵寄者 (必須將主機/網域規格部分加入位址的使用者名稱部分) 聯絡時,可以使用變更位址的使用者名稱部分的功能。使用此功能時應十分小心。