Sun Java System Messaging Server 6.3 管理指南

11.6.5 一般資料庫替換,$(...)

$(text) 格式的替換是經過特殊處理的。文字部分用做存取特殊一般文字資料庫的索引鍵。此資料庫由 msg-svr-base/config/imta_tailor 檔案中 IMTA_GENERAL_DATABASE 選項指定的檔案所組成,該檔案通常為 msg-svr-base/db/generaldb.db

如果在資料庫中找到「文字字串」,則將替換資料庫中相應的範本。如果「文字字串」與資料庫中的任何項目均不相符,則重寫程序將失敗;如同重寫規則從未比對過。如果替換成功,將重新掃描從資料庫中擷取的範本,以便進行其他替換。但是,為避免無盡的遞迴參考,將禁止在擷取範本中進行其他 $(text) 替換。

例如,假設位址 jdoe@siroe.siroenet 符合以下重寫規則:

.SIROENET $($H)

則將在一般資料庫中查詢文字字串 siroe,並將查詢結果 (如果有) 用於重寫規則的範本。假設查詢 siroe 的結果為 $u%eng.siroe.com@siroenet.,則範本的輸出將為 jdoe@eng.siroe.com (亦即 username = jdoe、host/domain specification = eng.siroe.com),且路由系統將為 siroenet

如果存在一般文字資料庫,則該資料庫應可由所有人讀取,以確保其運作正確。如需更多資訊,請參閱10.9.1 MTA 文字資料庫