Redhat Linux 6.4 mail server configuration
一.需求搭建邮件服务器,用于测试环境邮件收发操作系统:Redhat Linux 6.4域名:xxx.testdomain.com.cnDNS解析配置:使用已配置正反向认证的基于windows DNS server解析以上域名(不在此处配置)二.邮件服务器背景知识MUA(Mail User Agent),就是我们的邮件收发客户端,如fo
一.需求
搭建邮件服务器,用于测试环境邮件收发
操作系统:Redhat Linux 6.4
域名:xxx.testdomain.com.cn
DNS解析配置:使用已配置正反向认证的基于windows DNS server解析以上域名(不在此处配置)
二.邮件服务器背景知识
MUA(Mail User Agent),就是我们的邮件收发客户端,如foxmail,outlook等等。
MTA(Mail Transfer Agent),指邮件服务器用户发送和接受邮件的配置或软件,MTA接受foxmail(MUA)传输过来的邮件,再转发出去。
MDA(Mail Delivery Agent),前面提到邮件由MTA接受和发送,但是接受谁的邮件,又发送给谁,这个任务就交给MDA,它会把从foxmail(配置在邮件服务器中的某个账号即邮件发送人)的邮件转存到另一个账号(邮件接收人)制定的邮件目录下。最终才会有MTA 发出去。
三.邮件收发协议及服务
邮件发送服务
协议: SMTP
端口 :25
对应Linux RPM包:senmail
邮件接收服务
协议:POP3
端口:110
对应Linux RPM包:dovecot
用户验证服务
对应linux RPM包:cyrus-sasl
以上具体包详见安装步骤
四.安装过程
1.检查Send Mail 的安装包
[root@sql root]# rpm -qa | grep sendmail sendmail-8.12.8-4 sendmail-cf-8.12.8-4 [root@sql root]# rpm -qa | grep m4 m4-1.4.1-13 [root@sql root]# rpm -q mailx mailx-8.1.1-28 |
2.检查POP3和IMAP 组件
[root@sql root]# rpm -qa | grep imap php-imap-4.2.2-17 imap-2001a-18(未安装)或安装 dovecot |
如果有用DNS 那么DNS 的MX 要把mail加上(此次未准备)
在已有DNSserver前提下配置/etc/resolv.conf
安装用户认证
#yum install cyrus-sasl #yum install cyrus-sasl-md5 #yum install cyrus-sasl-plain #yum install cyrus-sasl-lib |
3.sendmail 的相关设置
1) 用M4 转换sendmail 所需的snedmail.cf
#cd /etc/mail #m4 /usr/share/sendmail-cf/m4/cf.m4 / > sendmail.mc > redhat.cf |
注意:
上面这一步是在sendmial.mc 文件中不包含有include(`/usr/share/sendmail-cf/m4/cf.m4') 时才需要做的一个转换动作。
一般情况下不需要做。
2)已包含了直接做下面的动作(redhat.cf 就是sendmail.cf 的内容)
# m4 sendmail.mc > redhat.cf |
3)备份sendmail.cf
#mv /etc/mail/sendmail.cf /etc/mail/sendmail.cf.old |
4.修改sendmail.mc 设置
1)修改
#cd /etc/mail
#vi sendmail.mc
找到下面这一段
# 找到下面3行: dnl TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl dnl define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA') # 改成: TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA') |
保存退出
2)重新制定文档
#m4 sendmail.mc > redhat.cf #mv sendmail.cf sendmail.cf.old #cp redhat.cf sendmail.cf |
5. 启动 Mail Server
1)启动sendmail
# /etc/rc.d/init.d/sendmail start |
2) 修改并 启动POP3 (只有安装了 imap-2001包pop3这个文件,顾提供第二种方法 )
方法 1)
# cd /etc/xinetd.d # vi ipop3 修改下面一行 disable = yes 将其改成 disable = no |
保存离开
#/etc/rc.d/init.d/xinetd restart
查看监听和端口
#netstat -tl |
方法2) 此次采用该方法
1)添加收件人收件目录
# vi /etc/dovecot/conf.d/10-mail.conf protocols = imap pop3 找到 #defaultmailenv ,去掉#defaultmailenv = mbox:~/mail/:INBOX=/var/mail/%u,注释. defaultmailenv = mbox:~/mail/:INBOX=/var/mail/%u |
2)开启plaintext_auth
#vi /etc/dovecot/dovecot.conf 增加下面2行认证方式: disable_plaintext_auth=no |
启动dovecot服务
#/etc/init.d/dovecot start 参数说明: |
6.设定mail服务器主机名称
# cd /etc/mail 略 注意,设置mail 服务器正确的 /etc/hosts mapping |
7.设定邮件服务器的权限 /etc/mail/access
# vi /etc/mail/access localhost.localdomain RELAY |
8.设定使用者别名/etc/aliases
可省略
9.创建专用邮件收发帐号
用#init 5 进入图形下界面 更容易添加用户和组
vi /etc/group mail:x:12:mail,testuser1,testmailuser --比如此处用非root做为邮件收发的账号 |
10. 测试发送邮件(从主机端发送)
# telnet localhost 25 |
11.设置开机启动
#chkconfig sendmail on #chkconfig dovecot on #chkconfig saslauthd on |
12.重启服务
#service sendmail restart |
13. 客户端测试sendmail server结束11步测试结果
更多推荐
所有评论(0)