Sun Java System Messaging Server 6.3 管理指南

9.1.1.6 綜合全部

如果要考量目前為止所說明的所有機制,在 imta.cnf 中需要新的重寫規則:

$*     $E$F$U%$H$V$H@localhost

並且在 option.dat 檔案中 DOMAIN_FAILURE MTA 選項的值需為:

reprocess-daemon$Mtcp_local$1M$1~-error$4000000?Temporary lookup failure

在此重寫規則中,localhost 是與本機通道相關的主機名稱。此處所示的 DOMAIN_FAILURE 選項的值為預設值,因此,一般情況下不必在 option.dat 中顯示。

此處的排序尤其微妙。MTA 會在重建位址之後、增加路由之前檢查 $V。這可讓 MTA 在發生暫時性查詢故障的情況下變更路由。插入點發生變更時即會套用擱置通道相符檢查,因此第二個 $H 之後的 @ 會呼叫該檢查。如果檢查成功,則套用範本的剩餘項目並結束重寫處理。如果檢查失敗,則重寫失敗且重寫作業繼續執行下一個可套用的重寫規則。如果因暫時性失敗而導致無法執行檢查,範本處理會使用由 DOMAIN_FAILURE MTA 選項指定的值繼續進行。此範本的值首先將路由主機設定為 reprocess-daemon。然後,此範本會檢查 MTA 是否正在處理 tcp_local 或某種重新處理通道。如果 MTA 正在處理此類通道,則該規則繼續,使路由主機變為非法並指定一個暫時性故障作為結果。如果 MTA 未在處理此類通道,該規則會被截斷並成功終止,因此將位址重寫至重新處理通道。