一盏智慧的明灯 放之宇宙万物开朗
分类: LINUX
2012-08-15 22:43:28
接第1篇DNS http://blog.chinaunix.net/uid-16607457-id-3311717.html
第2篇安装Sendmail(smtp),,和dovecot(pop3),邮件收发测试。
先把外网给连上,根据自己的网络环境来配置自己相关网络设置,不再作过多说明
首先查询Sendmail 相关的软件是否安装
rpm -qa | grep sendmail*
rpm -qa | grep m4
yum install -y sendmail* 加上*号会自动安装与sendmail-大部分相关软件
yum install -y m4 这是sendmail 一个配置工具
sendmail-cf-8.14.4-8.el6.noarch
sendmail-milter-8.14.4-8.el6.i686
sendmail-8.14.4-8.el6.i686
sendmail-doc-8.14.4-8.el6.noarch
sendmail-devel-8.14.4-8.el6.i686
m4-1.4.13-5.el6.i686
以上蓝色部分是yum后安装的软件
cd /etc/mail 这里是sendmail 配置文件目录。
[root@localhost mail]# vi /etc/mail/local-host-names 编辑此文件加入邮箱域
# local-host-names - include all aliases for your machine here.
a.cn
保存退出
编辑加入允许接入的域和网段
[root@localhost mail]# vi /etc/mail/access
# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# If you want to use AuthInfo with "M:PLAIN LOGIN", make sure to have the
# cyrus-sasl-plain package installed.
#
# By default we allow relaying from localhost...
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
Connect:192.168.3.0 RELAY
Connect:a.cn RELAY
保存退出,并重新生成新的access.db数据文件
[root@localhost mail]# pwd
/etc/mail
[root@localhost mail]# makemap hash access.db < access
编辑sendmail.mc 生成sendmail的配置文件sendmail.cf
[root@localhost ~]# vi /etc/mail/sendmail.mc
找到
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
修改为
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
找到
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
修改为(顶格去掉前面的dnl )
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl (这两行段是支持安全认证的)
保存退出
用m4 生成 sendmail 的配置文件sendmail.cf 并安装相关相安全认证组件
[root@localhost mail]# m4 sendmail.mc > sendmail.cf
[root@localhost mail]# yum install -y cyrus-sasl*
启动DNS,sendmail,saslauthd,服务就可以发信了,但是还收不了信。
安装收信工具dovecot
[root@localhost mail]# rpm -qa | grep dovecot
[root@localhost mail]# yum install -y dovecot* 全装省事不出错
[root@localhost mail]# vi /etc/dovecot/dovecot.conf 配置dovecot
找到
#protocols = imap pop3 lmtp (修改去掉前面的#号就可以了)
protocols = imap pop3 lmtp (修改后)
保存退出
[root@localhost mail]# vi /etc/dovecot/conf.d/10-mail.conf
找到
# mail_location = mbox:~/mail:INBOX=/var/mail/%u (修改去掉前面的#号就可以了)
mail_location = mbox:~/mail:INBOX=/var/mail/%u (修改后)
保存退出
为了解析不出多余的麻烦,先断开外网,只接接入内网
将DNS,sendmail,dovecot 服务全部启动并配置为开机自启动
[root@localhost mail]# chkconfig named on
[root@localhost mail]# chkconfig dovecot on
[root@localhost mail]# chkconfig sendmail on
[root@localhost mail]# service named restart
[root@localhost mail]# service sendmail restart
[root@localhost mail]# service dovecot restart
[root@localhost mail]# service saslauthd restart
[root@localhost mail]# service network restart
测试收发信
useradd -g mail ayu 新增用户阿羽到mail组
passwd ayu 设置阿羽的密码
useradd -g mail -s /sbin/nologin yueyue 新增用户月月到mail组 且不可登陆shell
passwd yueyue 给月月设置密码
useradd -g mail laoshi 新增用户老师到mail组
passwd laoshi 设置老师密码
用OE或者FOXMAIL 都可以
分别以用户名 和设定的密码添加到OE
ayu ***
yueyue ***
laoshi ***
要支持别名收发信的话编辑aliases
[root@localhost ~]# vi /etc/aliases
在aliases 内最后加入下面蓝色两行
xs: ayu,yueyue 任何人发信到xs@a.cn 阿羽,月月同学都能收到信件
all:ayu,yueyue,laoshi 任何人发信到all@a.cn 阿羽,月月同学还有老师能收到信件
想要别名收发信生效,在编辑完aliases后执行newaliases命令
[root@localhost ~]# newaliases
第2篇完 全文未完