一、服务安装
查看安装
rpm -qa | grep sendmail
rpm -qa | grep dovecot
rpm -qa | grep cyrus
安装邮件服务器
安装所有服务Sendmail-*
安装pop3/imap
rpm -ivh dovecot
安装用户认证
    安装所有cyrus-sasl-*
二、安全配置
1)修改sendmail配置
vi /etc/
1)取消如下两行的注释(删除开头的dnl)
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
2)修改SMTP的监听IP 0.0.0.0
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
2)生成配置
> sendmail.cf
3)修改dovecot配置
vi /f
去掉下面一行前面的#
protocols =imap imaps pop3 pop3s
linux认证等级4)添加域名
vi /etc/mail/locl-host-names
添加域名如:11 //每个域名一行
5)修改认证方式
vi /usr/lib/f
将原内容:pwcheck_method:saslauthd
修改成:pwcheck_method:auxprop
6)运行 saslpasswd2 添加用户
saslpasswd2 -u 11 -a sendmail user1@11
7)重启
service sendmail restart
service dovecot restart
service saslauthd restart
(8)验证Sendmail服务
telnet localhost 25
helo localhost 此时应该有LOGIN PLAIN的字样,即表示SMTP认证设置成功。
[root@centos5 mail]# telnet localhost 25
Trying 127.0.
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 centos5 ESMTP Sendmail 8.13.8/8.13.8; Thu, 6 May 2010 06:21:29 +0800
helo localhost
250 centos5 Hello localhost.localdomain [127.0.0.1], pleased to meet you
mail from:user1@11
250 2.1.0 Sender ok
rcpt to:594839217@qq  (要测试向外发送邮件就填写网络上存在的邮件地址)
250 2.1.5 Recipient ok
data
354 Enter mail, end with "." on a line by itself
From: alin
To: alin
Subject: Hello
test
.
250 2.0.0 o45MLTcH005157 Message accepted for delivery
quit
221 2.0.0 centos5 closing connection
Connection closed by foreign host.

(9)可以使用outlook或foxmail进行测试收发了。

注意:为什么没有设定foxmail中的smtp服务器需要验证,也可以发送E-mail?
要用OUTLOOK来测试,Foxmail似乎可以自动地进行smtp认证。OUTLOOK在smtp服务器验证失败后,有拒绝提示

工具->;帐户->;邮件->;属性->;服务器->;我的服务器要求身份验证(选上)->;设置->;(选择)登录方式->;帐户名:(user1@11),密码(******)->;确定.
另外:接收邮件服务器的帐户名与密码应该是系统里的用户名与密码.zA
(10)之后,向qq邮箱发送邮件以后,qq服务器就不认为是垃圾邮件了。在没有SMTP认证下,本地向qq服务器发送邮件,服务器都认为是垃圾邮件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。