您所在的位置:读书频道 > 操作系统 > Linux > 19.3.1 所需要的软件与软件结构

19.3.1 所需要的软件与软件结构

2007-12-06 18:32 鸟哥 机械工业出版社华章公司 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜——服务器架设篇》(第二版)第19章的主要介绍的是以Postfix为主的邮件主机架设。本文主要介绍的是所需要的软件与软件结构。

AD:

19.3  SendMail服务器的简易架设介绍

可实现上述MTA功能的软件非常多,不过在常见的Linux distributions上则主要以数十年老牌子的SendMail(http://www.SendMail.org/)以及近期以来很热门的Postfix(http://www.Postfix.org/)为主,CentOS 4.x两种软件都有提供,不过主要是以SendMail为默认的MTA软件,所以我们首先会来介绍在CentOS 4.x上开放SendMail监听所有接口的方法,然后再仔细聊一聊如何设置Postfix。

19.3.1  所需要的软件与软件结构

既然CentOS默认是以SendMail为主的MTA软件,而我们的Linux又需要MTA来监听lo这个接口,所以SendMail当然是已经安装好的。但是SendMail还需要很多额外的软件来辅助处理,所以您至少也需要下面几个软件才行。

· SendMail:提供主要的SendMail程序与设置文件。
· SendMail-cf:提供SendMail.cf这个设置文件的默认整合数据。
· m4:辅助将SendMail-cf的数据转成实际可用的配置文件。
这三个软件是有相关性的,不过如果您在安装的时候没有选择完整安装所有软件的话,SendMail-cf则可能没有安装,所以请自行利用rpm以及yum检查,并自行安装好它。

几乎所有的SendMail相关设置文件都在/etc/Mail/目录下,主要的配置文件基本上都有以下几种文件。

1. /etc/Mail/SendMail.cf(/usr/sbin/SendMail的配置文件)

这是SendMail的配置文件。所有跟SendMail有关的设置都是靠它来完成的。不过,这个配置文件的内容很复杂,鸟哥也是看的一头雾水。所以建议您不要随意手动修改这个文件。那怎么处理额外的设置项目呢?交给程序帮我们修改即可,所以才需要SendMail-cf这个软件。

2. /usr/share/SendMail-cf/cf/*.mc

这些文件是SendMail.cf设置文件的默认参数数据,上面说过不要直接手动修改SendMail.cf,那如果您想要处理SendMail.cf的话,就需要通过这个目录下的参数来事先准备设置数据。当然,这些默认参数的数据文件必须通过m4程序来转换才行。

3. /etc/Mail/SendMail.mc(由m4指令转换)

利用m4指令并通过指定的默认参数文件来重建SendMail.cf,就是通过这个文件来设置处理的。那应该如何通过这个文件来重建SendMail.cf呢?简单的说,您可以参考图19-3。

图19-3 利用m4来转换重建SendMail.cf

通过m4来处理即可,我们要做的就是修改SendMail.mc,较为简单。

4. /etc/Mail/local-host-names

您的MTA能否将信收下来与这个设置有关,鸟哥的范例中主机名称有三个(linux.vbird.tsai、www.vbird.tsaiFTP.vbird.tsai),这三个主机名称都要写入这个文件中才行,否则将会造成例如:dmtsai@linux.vbird.tsai可以收信,但是dmtsai@www.vbird.tsai却不能收信的现象,虽然这两个E-mail地址都是传送到同一台主机,不过您的MTA能不能收下该地址的信件,是需要设置的。

5. /etc/Mail/access.db(/etc/Mail/access,利用makemap处理)

用来设置是否可以Relay或者能否接收信件的数据库文件。由于这个文件是数据库,所以我们必须修改/etc/main/access并使用makemap指令来建立access.db文件才行。这个文件很重要,内部LAN可以使用这个配置文件来开放Relay的权限。

6. /etc/aliases.db(/etc/aliases,利用newaliases处理)

可以建立信箱别名。假设您有一个用户账号为dmtsai,它还想要使用dermintsai账号来收信,您不需要再建立一个dermintsai的账号,直接在这个文件里设置一个别名,让寄给dermintsai的信件直接丢到dmtsai的信箱即可。由于是数据库,所以您是需要修改/etc/aliases并通过newaliases来重建该文件才行。

7. /var/spool/mqueue/(可用Mailq观察)

这个就是SendMail的邮件队列,当一封信被MTA接收后,就会被放置到这里来等待MDA的处理。如果该封信是本机账号,那么就会被挪到/var/spool/Mail/用户账号去,然后移除该封信件。如果该封信件需要Relay,那么当信件传送到下一台MTA后,信件数据就会从队列中删除。不过当一封信暂时寄不出去时,该信件就会先被存放在这里,并等待继续尝试送出去。如果您想要知道目前队列内存放的信件数据,可以输入Mailq来查阅。

接下来让我们修改SendMail的MTA,让它可以连上Internet。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

网管员成长手记——网络组建、配置与应用
本书主要以“网管员的成长经历”为线索展开,虚拟出一个“新手”网管员的工作和学习环境,将网管员的成长分为4个阶段,以“网管

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院