**准备:
yum install sendmail **安装sendmail
yum install sendmail-cf **安装sendmail配置工具
yum install dovecot **安装Dovecot(pop3.Imap)
yum install cyrus-sasl **安装认证cyrus-sasl
**需要安装cyrus-sasl-plain
1.防火墙添加开放端口25 ,110
vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
service iptables restart **重启防火墙
2.关闭selinux,否则会影响saslauthd使用shadow认证;
vi /etc/selinux/config
将SELINUX=enforce改成SELINUX=disabled
**需要重新启动计算机生效;
3.修改saslauthd的配置文件,选择使用shadow方式认证;
vi /etc/sysconfig/saslauthd
将MECH=pam改成MECH=shadow
service saslauthd start **启动saslauthd
chkconfig saslauthd on **设置开启启动
4.启动saslauthd并验证是否正常工作;
testsaslauthd -u username -p password
如果显示0: OK “Success.”则表明saslauthd工作正常;
5.配置sendmail.conf
vi /etc/mail/sendmail.mc
删除下边两行开头的注释dnl:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5CRAM-MD5 LOGIN PLAIN’)dnl
define(`confAUTH_MECHANISMS’,`EXTERNALGSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
#配置支持的认证方式,配置后通过验证的用户都可以发邮件,不用在access里配置Relay
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,Name=MTA’)dnl #修改侦听范围
DAEMON_OPTIONS(`Port=587,Name=MSA,M=a')dnl #增加通过587端口发邮件
m4 /etc/mail/sendmail.mc >/etc/mail/sendmail.cf #生成配置
service sendmail restart **重启sendmail
chkconfig sendmail on **开启运行sendmail
6.配置dovecot.conf
vi /etc/dovecot/dovecot.conf
去掉以下几行前边的#并修改;
protocols = imap pop3 **去掉前面的注释
disable_plaintext_auth = no **增加
ssl_disable = no **增加
vi /etc/dovecot/conf.d/10-mail.conf
mail_location =mbox:~/mail:INBOX=/var/mail/%u **去掉前面的注释
service dovecot restart **重启服务
chkconfig dovecot on **设置开机启动
7,vi /etc/mail/local-host-names
添加自己域名
OK,现在可以在outlook测试了,smtp是带有验证的