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

重寫規則範本

以下小節詳細說明重寫規則的範本格式。表 11–2 概括了範本格式。

表 11–2 重寫規則的範本格式摘要

範本 

用法 

A%B 

A 將是新的使用者/電子信箱名稱,B 將是新的主機/網域規格,再次重寫。重複的重寫範本 A%B

A@B 

處理為 A%B@B。一般重寫範本 A%B@C 或 A@B

A%B@C 

A 將成為新使用者/電子信箱名稱,B 將成為新主機/網域規格,路由至與主機 C 關聯的通道。一般重寫範本 A%B@C 或 A@B

A@B@C 

處理為 A@B@C@C。指定的路由重寫範本 A@B@C@D 或 A@B@C

A@B@C@D 

A 將成為新使用者/電子信箱名稱,B 將成為新主機/網域規格,將 C 做為來源路由插入,路由至與主機 D 關聯的通道。指定的路由重寫範本 A@B@C@D 或 A@B@C

一般重寫範本 A%B@C 或 A@B

下列範本是最常見的範本格式。此規則會套用至位址的使用者部分和網域部分。然後,使用新位址將郵件路由至特定通道 (由 ChannelTag 指示)。

UserTemplate%DomainTemplate@ChannelTag[controls]

下一個範本格式在應用方面與最常用的範本格式完全相同。然而,僅當 DomainTemplateChannelTag 完全相同時,才能使用該範本格式。

UserTemplate@ChannelTag[controls]

重複的重寫範本 A%B

以下範本格式用於中介規則,該規則在套用規則之後需要附加重寫。規則套用後,將在結果新位址上重複整個重寫程序。(規則套用後,所有其他重寫規則格式會導致重寫程序終止。)

UserTemplate%DomainTemplate[controls]

例如,以下規則可以從位址的結尾處移除所有 .removable 網域:

.removable $U%$H

使用這些重複規則時必須十分謹慎,使用不當會引起「規則迴圈」。因此,只有在絕對必要時才能使用元規則。請務必使用 imsimta test -rewrite 指令測試中介規則。如需有關 test -rewrite 指令的更多資訊,請參閱「Sun Java System Messaging Server 6 2005Q4 Administration Reference」

指定的路由重寫範本 A@B@C@D 或 A@B@C

以下範本格式與更常用的 UserTemplate%DomainTemplate@ChannelTag 範本 (請注意第一個分隔符號字元不同) 工作方式相同,除了將 ChannelTag 做為來源路由插入至位址中以外。然後,郵件將被路由至 ChannelTag

UserTemplate@DomainTemplate@Source-Route
    @ChannelTag[controls]

重寫的位址將成為 @route :user@domain。以下範本也有效:

UserTemplate@DomainTemplate@ChannelTag[controls]

例如,以下規則會將位址 jdoe@com1 重寫至來源路由的位址 @siroe.com:jdoe@com1。通道標記將成為 siroe.com

com1 $U@com1@siroe.com

重寫規則範本中的大小寫區分

與重寫規則中的式樣不同,範本中的字元大小寫將被保留。當使用重寫規則為區分字元大小寫的郵件系統提供介面時,此功能十分必要。請注意,諸如 $U 和 $D 之類的替換序列 (替換從位址中擷取的材料) 也會保留字元的原始大小寫。

當需要強制所替換材料使用特定大小寫時 (例如,強制 UNIX 系統上的電子信箱採用小寫),則可以在範本中使用特殊的替換序列,以強制所替換材料採用所需的大小寫。特別是,$\ 將強制後續的所替換材料採用小寫,$^ 將強制後續的所替換材料採用大寫,$_ 表示使用原始大小寫。

例如,您可以使用以下規則強制 unix.siroe.com 位址的電子信箱採用小寫:

unix.siroe.com    $\$U$_%unix.siroe.com