Unix/Linux 系统自动化管理: 邮件系统篇(5)

同样,这两个配置文件也不是必需的。如果 sendmail 是使用中央服务器的邮件处理中心处理所有邮件的话,安装在邻居服务器或客户机的 aliases 和 aliases.db 文件就不需要了。 aliases 数据库的配置主要有三个步骤,如下所示。

1.修改 /etc/mail/aliases。修改后的内容如清单 6 所示。


清单 6. 修改后的 aliases 文件
# Basic system aliases that MUST be present. postmaster: root mailer-daemon: postmaster  

# amavis virusalert: root  

2.根据 /etc/mail/ aliases 来创建数据库映射文件 aliases.db,该命令如清单 7 所示。

清单 7. 创建数据库映射文件 aliases.db

makemap hash /etc/mail/aliases.db < /etc/mail/aliases  

3.重启 sendmail,读取 aliases.db,具体的命令如清单 3 所示。

service sendmail restart  

其他配置文件

除了上文中介绍的配置文件以外,sendmail 还使用了其他的一些配置文件,本节将逐一介绍这些配置文件。

/etc/mail/local-host-names

设置服务器提供服务的域名,即本地主机名的主机名列表。该文件被修改后,sendmail 必须重新启动来更新设置;

/etc/mail/virtusertable 和 virtusertable.db

virtusertable 数据库用于映射虚拟域到新的地址。这个特性可以使网络上的虚拟域邮件被投递到本地系统、远程系统或者单一用户地址。/etc/mail/virtusertable 被修改以后,我们可以使用 makemap 命令来生成 /etc/mail/virtusertable.db。 同样,该文件被修改后,sendmail 必须重新启动来更新设置。

/etc/mail/domaintable 和 domaintable.db

domaintable 数据库用于映射旧域名到新域名。这个特性使得网络上多个域名可以由旧域名重写到新域名中。/etc/mail/domaintable 文件被修改后,我们可以利用 makemap 命令来生成 /etc/mail/domaintable.db。同样,该文件被修改后,sendmail 必须重新启动来更新设置。

/etc/mail/mailertable 和 mailertable.db

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyjsgp.html