主要的 MTA 配置檔案為 imta.cnf。依預設,該檔案位於 msg_svr_base/config/imta.cnf。該檔案包含 MTA 通道定義以及通道重寫規則。與重寫目標位址關聯的通道將成為目標通道。系統使用預設 imta.cnf 時,通常會運行良好。
本節將簡要介紹 MTA 配置檔案。如需有關配置組成 MTA 配置檔案的重寫規則和通道定義之詳細資訊,請參閱第 11 章, 配置重寫規則和第 12 章, 配置通道定義。
透過修改 MTA 配置檔案,您可以建立在網站中使用的通道並且可以經由重寫規則建立負責各類位址的通道。配置檔案可透過指定可用的傳輸方法 (通道),以及將位址類型與相應通道關聯的傳輸路線 (重寫規則),來建立電子郵件系統的配置。
配置檔案由兩部分組成︰網域重寫規則和通道定義。網域重寫規則會先顯示在檔案中並以空行與通道定義分隔。通道定義統稱為通道表格。個別通道定義會形成通道區塊。
以下 imta.cnf 配置檔案範例顯示如何使用重寫規則將郵件路由至正確的通道。其中不使用網域名稱,以儘可能使其簡化。重寫規則顯示在配置檔案的上半部分,通道定義顯示在配置檔案的下半部分。
! test.cnf - An example configuration file. (1)! ! This is only an example of a configuration file. It serves ! no useful purpose and should not be used in a real system. ! ! Part I: Rewrite rules a $U@a-daemon (2) b $U@b-daemon c $U%c@b-daemon d $U%d@a-daemon (3) ! Part II: Channel definitions l (4) local-host a_channel defragment charset7 usascii (5) a-daemon b_channel noreverse notices 1 2 3 b-daemon </opt/SUNWmsgsr/msg-tango/table/internet.rules (6) |
以下清單中說明了上述配置檔案的主要項目 (以粗體數字標記、置於括號中)。
檔案中顯示的第一個空行表示重寫規則部分的結尾和通道區段的開頭。這些定義統稱為通道主機表,該表格定義了 MTA 可以使用的通道以及與每個通道相關聯的名稱。
顯示的第一個通道區段通常為本機通道或 l 通道。然後,空行將各個通道區塊彼此分隔開。(但 defaults 通道是個例外,它可顯示在 l 通道之前)。
典型的通道定義由通道名稱 ( a_channel)、定義通道配置的某些關鍵字 ( defragment charset7 usascii) 以及路由系統 (a-daemon) (亦稱為通道標記) 組成。
配置檔案中可以包含其他檔案的內容。如果第一欄中的某一行包含 小於號 (<),則該行的其餘部分將被視為檔案名稱;檔案名稱應始終為完整的絕對檔案路徑。開啟檔案時,其內容將在此處併入配置檔案。包含的檔案最多可以嵌套三層。配置檔案中包含的任何檔案必須與配置檔案一樣,可由所有人讀取。
表 10–1 顯示之前的配置如何路由某些範例位址。
表 10–1 位址和關聯的通道
位址 |
佇列通道 |
---|---|
u@a |
a_channel |
u@b |
b_channel |
u@c |
c_channel |
u@d |
d_channel |
請參閱重寫規則、通道定義和第 11 章, 配置重寫規則,以取得有關 MTA 配置檔案的更多資訊。
每次變更 imta.cnf 檔案後,均必須重新編譯 MTA 配置。請參閱編譯 MTA 配置。