[说明]
电子邮件是Internet中应用最广泛的服务,因此安装和配置一个高效与满足实际需求的电子邮件系统是每一个系统管理员的奋斗的目标之一,Linux的出现为构建低成本的、高效的电子邮件服务器提供了可能,以下是在Linux下配置Sendmail的部分清单。
//在/etc/mail目录下创建access文件,内容如下
127.0.0.1 RELAY
220.168.141RELAY (1) .
......
在终端命令窗口运行以下命令:
cp/etc/mial/sendmail.cf /etc/mail/sendmail.cf. bak (2)
m4/etc/mail/sendmail.mc >/etc/mail/sendmail.ef //生成sendmail.cf文件
[root@ahpeng root]/etc/rc.d/init.d/sendmail restart (3)
......
[root@ahpeng root]#adduser ciu -p ciu (4)
ciu@Domain. com、 ciudownload@Domain.com、eiuquestion@rDomain.com (5)
vi/etc/aliases
Ciudownload :ciu (6)
ciuquestio: ciu
MaxMessageSize=1000000 (7)
//保存该/etc/aliases并退出。
[root@ahpeng root]# newaliases (8)
/etc/aliases: 63 aliases, longest 10 bytes, 625 bytes total
参考答案:(1)表示允许202.99.11.0网段中的机器通过该邮件服务器转发邮件。
(2)备份原有sendmail.cf文件。
(3)重启sendmail服务
(4)增加用户CIU。
(5)CIU用户拥有3个邮箱地址。
(6)设定CIU用户的别名为CIUdownload。
(7)设置邮箱的最大容量为10M。
(8)重新读取/etc/aliases文件。
解析:在Linux下配置Sendmail(以RedHatLinux9.0为例)的操作如下所述。
1.安装Sendmail
完全安装RedHatLinux9.0时,Sendmail就会自动内置,如果不能确定Linux是否已经安装有Sendmail,可以输入以下命令查看:
[root@CIUroot]rpm-qa grepsendmail
2.启动Sendmail服务系统
一般使用带参数的Sendmail命令控制邮件服务器的运行:
[root@CIUroot]#sendmail-bd-q10h
其参数解释如下。
-b:设定Sendmail服务运行于后台。
-d:指定Sendmail以Daemon(守护进程)方式运行。
-q:设定当Sendmail无法成功发送邮件时,就将邮件保存在队列里,并指定保存时间。-g10h表示保留10小时。
此外,要检测Sendmail服务器是否正常运行,可以使用命令行:
[root@CIUroot]#/etc/rc.d/init.d/sendmail status。
3.配置Sendmail
sendmail.cf的配置语法比较复杂,一般采用m4宏处理程序生成所需的sendmail.cf文件。配置文件位于/etc/mail/sendmail.cf,在创建的过程中还需要一个模板文件,因为Linux自带有一个模板文件,位于 /etc/mail/sendmail.mc,故可以直接通过修改sendmail.mc模板来达到定制sendmail.cf文件的目的,其配置步骤为如下:
第1步:用模板文件sendmail.mc生成sendmail.cf配置文件,并导出到/etc/mail/目录下,使用命令行为 m4/etc/mail/sendmail.me>/etc/mail/sendmail.cf
第2步:再用[root@CIUroot]/etc/rc.d/init.d/sendmail restart命令行重启sendmail。
此时,邮件服务系统已基本配置完成,能正常工作。接下来的工作就是创建用户。
4.建立电子邮件新用户
在Linux里新增一个用户即可。命令行方式为(当然也可以通过窗口方式新增):
[root@CIUroot]#adduser mail_ciu-p ciul。
这表示创建了一个用户名为mail ciu的帐号,密码为ciul。
5.限制单个用户邮箱容量
这可以使用“邮件限额”的功能来实现:因为电子邮件的暂存空间位于/var/spool/mail目录下,所以只需通过磁盘配额设定每一个邮件帐户在此目录下能使用的最大空间即可。
6.为单用户设定多个邮件地址
使用别名(alias)可以解决这个问题。别名是Sendmail最重要的功能之一。它在aliases这个文本文件中定义,aliases文件的位置由sendmail.cf指定,一般位于/etc目录下。比如前面建立的mail ciu用户要拥有2个邮件地址:mail_ciul@eiu.net.cn和mail_ciu2@ciu.net.cn,则可以这样设置:
(1)新增一个用户mail-ciu12,然后用Linux的文本编辑器打开/etc/aliases,编辑:dearpeter:mail-ciu12和truepeter:mail-ciu12这两个命令行。
(2)在命令窗口运行newaliases命令,以要求Sendmail重新读取/etc/aliases文件。如果正确无误,会出现一段回应消息,表示配置成功。
这样就可以使用这2个地址给mail-ciu12.发信,而mail-ciu12则只需用其中一个账号就可接收寄给以上2个地址的所有邮件。