|
首先看看我的sendmail安装环境和相关配置
服务器操作系统:
CentOS release 5.2 (Final)
sendmail安装版本:
sendmail-cf-8.13.8-2.el5
sendmail-8.13.8-2.el5
sendmail-doc-8.13.8-2.el5
cyrus-sasl版本:
cyrus-sasl-lib-2.1.22-4
cyrus-sasl-2.1.22-4
dovecot版本:
dovecot-1.0.7-2.el5
============================================================================================
sendmail.mc如下(只列出对sendmail.mc修改的部分)
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl (默认Addr=127.0.0.1)
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PL
(默认上面两行被注释,去掉了前面的#)
/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.
#
# by default we allow relaying from localhost...
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
qq.com RELAY
126.com RELAY
#163.com DISCARD
===========================================================================================
启动sendmail和dovecot后,对qq.com和126.com可以正常收发,但是好象SMTP认证机制没有正常起作用,可以通过telnet 改服务器25号端口,然后使用任何一个不存在的邮件帐号对该邮件主机的一个内部帐号发信,该内部帐号都可以收到,但是实际上发信者是个凭空虚构的邮件帐号
请各位大吓帮我诊断下,那里设置错了,导致SMTP认证没有起作用,谢谢! |
|