主 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 |
有关 MTA 配置文件的更多信息,请参阅重写规则、通道定义和第 11 章,配置重写规则。
只要更改了 imta.cnf 文件,就必须重新编译 MTA 配置。请参见编译 MTA 配置。