一》.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-1.2.rc15.el5.i386.rpm:接收邮件软件包,安装时需要注意安装顺序
二》.Sendmail相关配置文档
sendmail.cf:sendmail核心配置文件,位于/etc/mail/sendmail/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
三》.邮件功能组件
MUA:邮件用户代理(Mail User Agent)
MTA:邮件传输代理(Mail Transfer Agent)
MDA:邮件递送代理(Mail Delivery Agent)
四》.Sendmail常规服务器配置
搭建Sendmail服务器流程:
(1)配置sendmail.mc文件
(2)使用m4工具将sendmail.mc文件导入sendmail.cf文件
(3)配置local-host-names文件
(4)建立用户帐号
(5)重新启动服务使配置生效
五》.案例分析与配置
案例拓扑图:
实验目的:
在同网段中,不同区域的mail邮件服务器进行互相转发通信
实验步骤:
一、搭建DNS环境与系统环境
[root@zhangc Server]# vim /etc/sysconfig/network【修改主机名称】
[root@zhangc Server]# vim /etc/hosts【将hosts文件修改为默认值】
[root@zhangc Server]# yum install -y bind-9.3.6-4.P1.el5.i386.rpm bind-chroot-9.3.6-4.P1.el5.i386.rpm caching-nameserver-9.3.6-4.P1.el5.i386.rpm –nogpgcheck【安装dns服务器相应的3个软件】
[root@zhangc ~]# cd /var/named/chroot/etc/
[root@zhangc etc]# cp –p named.caching-nameserver.conf named.conf
[root@zhangc etc]#vim named.conf
listen-on port 53 { any; };
allow-query { any; };
allow-query-cache { any; };
match-clients { any; };
match-destinations { any; };
:wq
[root@mail etc]# vim named.rfc1912.zones
[root@zhangc etc]# cd ../var/named/
[root@zhangc named]# cp -p localhost.zone 163.com.zone
[root@zhangc named]# vim 163.com.zone
[root@zhangc named]# service named restart
Stopping named: [ OK ]
Starting named: [ OK ]
[root@zhangc named]# chkconfig named on
[root@zhangc named]# chkconfig --list |grep named
编辑DNS服务器指向
[root@zhangc named]# vim /etc/resolv.conf
[root@zhangc named]# init 6
重启机器后,主机名变为mail
二、安装并配置sendmail服务
[root@mail Server]# rpm -ivh sendmail-cf-8.13.8-2.el5.i386.rpm
[root@mail Server]# cd /etc/mail
[root@mail mail]# ll
[root@mail mail]# vim sendmail.mc
[root@mail mail]# vim access
[root@mail mail]# vim local-host-names
[root@mail mail]# service sendmail restart
Shutting down sm-client: [ OK ]
Shutting down sendmail: [ OK ]
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]
三、服务器安装dovecot进行邮件的接收
下面做接受服务器端:
[root@mail Server]# yum install dovecot-1.0.7-7.el5.i386.rpm
[root@mail Server]#vim /etc/dovecot.conf
[root@mail Server]# service dovecot restart
Stopping Dovecot Imap: [ OK ]
Starting Dovecot Imap: [ OK ]
[root@mail Server]#chkconfig dovecot on
四、创建测试账号:
[root@mail Server]# useradd user1
[root@mail Server]# passwd user1
[root@mail Server]# useradd user2
[root@mail Server]# passwd user2
五、在远程主机进行测试域名解析
六、搭建SINAmail服务器
按照163.com服务器进行搭建,只需要注意下列文件主机名相关信息填写为sina即可
[root@mail ~]# vim /etc/sysconfig/network【修改主机名文件】
[root@mail ~]# vim /etc/hosts【修改为默认值】
[root@mail ~]# cd /var/named/chroot/【进入该目录中,进行配置】
[root@mail chroot]# cd etc/
[root@mail etc]# vim named.conf
[root@mail etc]# vim named.rfc1912.zones【配置区域文档】
[root@mail chroot]# cd var/named/
[root@mail named]# cp -p localhost.zone sina.com.zone
[root@mail named]# vim sina.com.zone
[root@mail named]# cd /etc/mail
[root@mail mail]# vim access
[root@mail mail]# vim sendmail.mc
[root@mail mail]# vim local-host-names
创建测试账号user5并设置密码
七、搭建完成
对sina地区进行测试
试验完成,进行双方测试
发送方:
接收方:
八、观察服务器日志
Sina.com
Jul 16 19:53:57 mail sendmail[3425]: q6GNru1H003425: from=<user5@sina.com>, size=423, class=0, nrcpts=1, msgid=<002001cd8f49$ce36e0e0$1564a8c0@YaphetS>, proto=SMTP, daemon=MTA, relay=[192.168.100.21]
Jul 16 19:54:00 mail sendmail[3427]: q6GNru1H003425: to=<user1@163.com>, ctladdr=<user5@sina.com> (502/502), delay=00:00:03, xdelay=00:00:03, mailer=esmtp, pri=120423, relay=mail.163.com. [192.168.100.123], dsn=2.0.0, stat=Sent (q6GNrwbl012707 Message accepted for delivery)
163.com服务器的日志:
Jul 16 19:54:00 mail sendmail[12707]: q6GNrwbl012707: from=<user5@sina.com>, size=581, class=0, nrcpts=1, msgid=<002001cd8f49$ce36e0e0$1564a8c0@YaphetS>, proto=ESMTP, daemon=MTA, relay=[192.168.100.124]
Jul 16 19:54:00 mail sendmail[12866]: q6GNrwbl012707: to=<user1@163.com>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30749, dsn=2.0.0, stat=Sent
Jul 16 19:54:17 mail dovecot: pop3-login: Login: user=<user1>, method=PLAIN, rip=::ffff:192.168.100.20, lip=::ffff:192.168.100.123
Jul 16 19:54:17 mail dovecot: POP3(user1): Disconnected: Logged out top=0/0, retr=1/882, del=1/1, size=866
ps:有问题的朋友们可以Q395061796