1.Sendmail服务软件包
sendmail-8.13.8-2.el5.i386.rpm:sendmail服务的主程序包,服务器端必须安装该软件包。
sendmail-cf-8.13.8-2.el5.i386.rpm:sendmail宏文件包
sendmail-devel-8.13.8-2.el5.i386.rpm:sendmail服务器开发工具软件包
sendmail-doc-8.13.8-2.el5.i386.rpm:sendmail服务器的说明文档
m4-1.4.5-3.el5.1.i386.rpm:宏处理过虑软件包
dovecot-1.0.7-2.el5.i386.rpm:接收邮件软件包,安装时需要注意安装顺序
2.Sendmail相关配置文档
sendmail.cf:sendmail核心配置文件,位于/etc/mail/sendmail.cf
sendmail.mc:sendmail提供sendmail文件模板,通过编辑此文件后再使用m4工具将结果导入sendmail.cf完成配置sendmail核心配置文件,降低配置复杂度,位于/etc/mail/sendmail.mc
local-host-name:定义收发邮件服务器的域名和主机别名,位于/etc/mail/local-host-name
access.db:用来设置sendmail服务器为哪些主机进行转发邮件,位于/etc/mail/access.db
aliases.db:用来定义邮箱别名,位于/etc/mail/aliases.db
virtusertable.db:用来设置虚拟账户,位于/etc/mail/virtusertable.db
3.邮件功能组件
MUA:邮件用户代理(Mail User Agent)
MTA:邮件传输代理(Mail Transfer Agent)
MDA:邮件递送代理(Mail Delivery Agent)
4.Sendmail常规服务器配置
搭建Sendmail服务器流程:
(1)配置sendmail.mc文件
(2)使用m4工具将sendmail.mc文件导入sendmail.cf文件
(3)配置local-host-names文件
(4)建立用户帐号
(5)重新启动服务使配置生效
Sendmail应用案例1:
局域网网段:192.168.1.0/24
企业域名:benet.com
DNS及Sendmail服务器地址:192.168.1.2
sendmail服务是和DNS服务结合相当紧密的一个服务,所以我们在配置sendmail之前,需要设置并调试好DNS服务器,DNS配置中设置MX资源记录指定邮件服务器地址。
(1)配置DNS主配置文件named.conf
(2)配置benet.com区域文件
使用MX记录设置邮件服务器,这条记录一定要有,否则Sendmail无法正常工作。
(3)修改DNS域名解析的配置文件
vim /etc/resolv.conf
(4)重启named服务使配置生效
(5)安装Sendmail软件包
RHEL5默认安装sendmail-8.13.8-2.el5及m4-1.4.5-3.el5.1软件包,我们只需要安装sendmail-cf-8.13.8-2.el5宏文件包就可以了。
(6)编辑sendmail.mc修改SMTP侦听网段范围
配置邮件服务器需要更改IP地址为公司内部网段或者0.0.0.0,这样可以扩大侦听范围(通常都设置成0.0.0.0),否则邮件服务器无法正常发送邮件。
vim /etc/mail/sendmail.mc
第116行将smtp侦听范围从127.0.0.1改为0.0.0.0
第155行修改成自己域:LOCAL_DOMAIN(`benet.com')dnl
使用m4命令生成sendmail.cf文件,其实sendmail.mc即是一个模板文件哈~
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
(7)修改local-host-names文件添加域名及主机名
vim /etc/mail/local-host-names
(8)安装Dovecot软件包(POP3和IMAP)
到这里sendmail服务器基本配置完成后,Mail Server就可以完成邮件发送工作,如果需要使用POP3和IMAP协议接收邮件还需要安装dovecot软件包。在rhel5里dovecot整合了IMAP。
安装dovecot软件包要解决其依赖性,安装per-DBI-1.52-1.fc6.i386.rpm和mysql-5.0.22-2.1.0.1.i386.rpm
yum –y install dovecot*
(9)启动Sendmail服务
service sendmail restart和service dovecot restart命令启动sendmail和dovecot服务,如果每次开机启动,可以使用chkconfig命令修改。
service sendmail restart
service dovecot restart
OpenWebMail需要
Apache、perl-Compress-Zlib(默认已经安装)、perl-CGI-SpeedyCGI、perl-suidperl、perl-Text-Iconv、openwebmail、openwebmail-data
1.Apache的安装:(这里就不再演示了,博客里有)
2.这里我们已经把openwebmail的rpm包拷到/home下面了,下面我们来安装:
rpm -ivh /mnt/Server/perl-suidperl-5.8.8-10.el5_0.2.i386.rpm
rpm -ivh perl-Text-Iconv-1.7-2.el5.i386.rpm
rpm -ivh perl-CGI-SpeedyCGI-2.22-1.2.el5.rf.i386.rpm
rpm -ivh openwebmail*
3.初始化OpenWebmali系统
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
4.修改配置文件中的设置项:vim /var/www/cgi-bin/openwebmail/etc/openwebmail.conf(这里的修改是为了让OpenWebmail登陆的时候出现比较亲切的中文哈:) )
5.添加用户:
6我们来测试下哈……
测试之前记得要重启Apache服务呀……
Service httpd restart
到这里已经算好了,但是在IE里面输入的东西太多了有点麻烦,我们可以做个别名
在 /etc/httpd/conf/httpd.conf里的最后一行添加
保存退出并重启Apache服务
然后再来看下哈……