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

MTA 配置文件

主 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)

下表说明了先前配置文件中的关键项(标有黑体数字,括在括号中):

  1. 感叹号 (!) 用于包含注释行。感叹号必须显示在第一列。其他任何位置的感叹号均被当做文字感叹号。

  2. 重写规则在配置文件的上半部分显示。重写规则的各行之间不能出现空行。允许出现具有注释的行(以第一列中的感叹号开始)。

  3. 文件中出现的第一个空行表示重写规则部分的结束和通道块的开始。这些定义统称为通道主机表,该表定义了 MTA 可以使用的通道以及与每个通道相关联的名称。

  4. 第一个显示的通道块通常是本地通道或 l 通道。然后空行将各个通道块彼此分隔开。(defaults 通道例外,它可以显示在 l 通道之前)。

  5. 典型的通道定义由通道名称 (a_channel)、定义通道配置的若干关键字 (defragment charset7 usascii) 以及也被称为通道标记的路由系统 (a-daemon) 组成。

  6. 配置文件中可以包含其他文件的内容。如果某一行中的第一列包含小于号 (<),则该行中的剩余内容将被视为文件名;文件名应始终使用完整的绝对文件路径。该文件将被打开,其内容将在该点并入配置文件。包含的文件最多可以嵌套三层。配置文件中包含的所有文件必须与配置文件一样,可由所有人读取。

表 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 配置