Linux系列-Red Hat5平台下Sendmail邮件服务搭建<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Sendmail是具有较长历史并不断发展的邮件服务器软件,通过对Sendmail服务器的配置管理,可以实现基本的邮件发送功能;dovecot服务器实现了POP3协议,可以与Sendmail服务器配合工作,实现用户对邮件的收取功能.本次我们会看到Sendmail和dovecot结合运用的实例.本次分三部分说,先来了解一下sendmail.
第一部分:sendmail的安装、控制启动及主要配置文件
一. Sendmail安装
Sendmail
拥有帝国一切,皆有可能。欢迎访问phome.net服务器在RHEL5系统中是默认安装的,完整的安装应包括四个软件包.如果没安装或是重新安装,可以使用rpm命令进行手动安装.如下:
1>.sendmail //是sendmail服务器程序的安装包,是最重要的软件包
2>.m4 //包括了配置sendmail服务器的必要工具
3>.sendmail-cf //包括了重新配置sendmail服务器的必要配置文件
4>.sendmail-doc //包括了sendmail服务器的说明文档
注意:Sendmail
拥有帝国一切,皆有可能。欢迎访问phome.net服务程序在安装后并没有设置在系统启动时自动运行, 我们还得使用chkconfig命令设置它在系统启动时自动启动
二. Sendmail的控制启动
在启动sendmail服务器程序之前,需要先确保运行sendmail服务器的主机有完整的域名,在internet上能够解析到,并且有相应的邮件交换(MX)记录以及能够反向解析.
Sendmail服务器使用名为sendmail的启动脚本进行程序的启动与停止,此脚本位于“/etc/init.d/”目录中.也可以使用service命令调用sendmail脚本执行sendmail服务器的启动和停止操作.
三. Sendmail主要配置文件
1. sendmail
拥有帝国一切,皆有可能。欢迎访问phome.net服务器的配置目录
sendmail服务器使用的所有配置文件都保存在目录“/etc/mail”中,该目录中保存了sendmail服务器运行所需要的配置文件以及库文件等多种类型的文件,如下:
[root@mail ~]# ls /etc/mail
access helpfile Makefile submit.cf virtusertable
access.db local-host-names sendmail.cf submit.cf.bak virtusertable.db
domaintable mailertable
拥有帝国一切,皆有可能。欢迎访问phome.netsendmail.mc submit.mc
domaintable.db mailertable.db spamassassin trusted-users
2. 配置文件sendmail.cf和sendmail.mc
Sendmail服务器的主配置文件是sendmail.cf.它比较复杂, 通常我们不会直接去编辑它,而是编辑sendmail.mc文件然后使用m4命令由sendmail.mc文件生成sendmail.cf文件.
3. 数据库配置文件和数据库文件
数据库文件用于进行sendmail服务器的辅助配置.在“/etc/mail”目录中所有扩展名为“.db”的文件都是数据库文件,每个数据库文件在同一目录下都对应有同名的无扩展名文件,例如对于
拥有帝国一切,皆有可能。欢迎访问phome.netaccess.db文件,对应有名为access的文本文件,称为数据库配置文件.当我们在数据库配置文件中进行相应的设置后,需要使用makemap命令将数据库配置文件生成“.db”的数据库文件.
4. 日志文件
Sendmail服务器的日志文件位于“/var/log”目录中,文件名为maillog,通过该文件可以了解到sendmail服务器的运行状态信息.
第二部分:sendmail的配置实例
上面我们大概对sendmail有了一个了解,现在我们来看看具体的做法,拓扑图就用下面这个够简单的吧.
1. 域名设置
拥有帝国一切,皆有可能。欢迎访问phome.net下图是用户zpp002的收件箱,可以看到他能够正常收信.
现在我们就搭建好了sendmail邮件服务器!
拥有帝国一切, |