请教qmail+ldap高手

请教qmail+ldap高手

小弟安装了qmail,使用openldap验证用户,安装了
补丁:
qmail-ldap-1.03-20011001a.patch
smtp-auth-20011001.patch
邮件服务器:192.168.1.1
ldap服务器:192.168.1.2
设置完成后,pop3认证正常
smtp认证不通过

使用tcpdump抓包,发现pop3认证时,邮件服务器向ldap服务器发出了认证请求包,但是在smtp认证时,我虽然在对话框中输入密码,但是邮件服务器和ldap服务器之间根本没有通讯.


不知smtp-auth-20011001.patch是否支持ldap认证,还是我的设置不对,还请高手指教,谢了!

我的smtp代码如下:

#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
MAXSMTPD=20
exec /usr/local/bin/softlimit -m 2000000 \
   /usr/local/bin/tcpserver -v -R -l 0 /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
   -u"$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd /var/qmail/bin/auth_smtp /bin/true 2>&1

我的auth_smtp权限为755,/var/qmail/control下的文件权限都为644
      
改成超级用户大概就可以了哈      
我记得如果smtp需要认证,得要告诉smtp-auth程序使用哪个哪个程序来进行用户密码认证,比如vpopmail,是用vchkpw
exec /usr/local/bin/softlimit -m 2000000 \
/usr/local/bin/tcpserver -v -R -l 0 /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u"$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd /var/qmail/bin/auth_smtp /home/vpopmail/bin/vchkpw /bin/true 2>&1

你的脚本好像没指明用哪个程序进行用户认证.