我的问题解决了。
service saslauthd start后重启postfix,再telnet,问题依旧,log如下:
Dec 9 22:36:20 mail postfix/qmgr[4014]: 57D88680C9: removed
Dec 9 22:36:22 mail postfix/smtpd[4144]: disconnect from localhost.localdomain[127.0.0.1]
Dec 9 22:40:38 mail postfix/postfix-script: stopping the Postfix mail system
Dec 9 22:40:38 mail postfix/master[4012]: terminating on signal 15
Dec 9 22:40:40 mail postfix/postfix-script: starting the Postfix mail system
Dec 9 22:40:40 mail postfix/master[4216]: daemon started -- version 2.3-20050716, configuration /etc/postfix
Dec 9 22:41:07 mail postfix/smtpd[4222]: connect from localhost.localdomain[127.0.0.1]
Dec 9 22:41:54 mail postfix/smtpd[4222]: warning: localhost.localdomain[127.0.0.1]: SASL login authentication failed
Dec 9 22:41:58 mail postfix/smtpd[4222]: disconnect from localhost.localdomain[127.0.0.1]
停止saslauthd后(service saslauthd stop),检查/usr/lib/sasl2/smtp.conf,不知道什么时候多了一行“pwcheck_method: saslauthd”:
#pwcheck_method: saslauthd
pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path:/var/spool/authdaemon/socket
注释掉第一行的saslauthd后,重启postfix(/etc/init.d/postfix restart)。
smtpd是pam的配置,authdaemond和saslauthd是两个软件,查看saslauthd用的是MECH=shadow系统用户,那么可以推理authdaemond用的是MECH=pam。
详情请看
http://blog.chinaunix.net/u/5302/