问:
我在RH8.0上面装好Sendmail8.12.5和Sasl 1.5
发信设置经过lhl的指点也成功了
运行/usr/sbin/sendmail -d0.1 -bv root | grep SASL
有输出 NETUNIX NEWDB NIS PIPELINE SASL SCANF STARTTLS TCPWRAPPERS
/usr/lib/sasl/Sendmail.conf
pwcheck_method:pam
telnet 192.96.0.27 25(server IP地址)
EHLO localhost 有以下输出
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN
250-DELIVERBY
250 HELP
按理说应该有SMTP认证了,但是发信随便发,不需要认证!
何解?请高手赐教。
自答:
终于搞定了,在此与跟我一样到处寻觅答案的伙计们分享。
除了依那些精华文章配置sendmail smtp外,还得注意:
/etc/mail/sendmail.mc 中必须有下面这行
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA, M=E')
注意上行中的 M=E ,在redhat8.0内置配置文件里就没有这三个字母,结果让我几乎找遍了各大linux-bbs
另外,许多邮件客户端程序都对smtp的密码进行缓存处理,所以测试smtp auth就显得非常不便,可以注销再进入,想必就没有缓存的干扰了。