|
|
qmail+vpopmail+smtp auth出错-454 oops, unable to write pipe and I can't auth (#4.3.0)
目前的情况是,带认证发送Email不成功,返回错误
454 oops, unable to write pipe and I can't auth (#4.3.0)
而在没有打smtp auth补丁之前,可以正常收发邮件
有了smtp auth补丁,就不能发信了,后来,试验在rcpthosts添加我的ip地址,
如果不选认证,也能发信,选了,还是454号的错误,
我在各网站找了好久,也没找到答案
敬请高手指点
my linux box : fedora core 1
qmail : http://www.qmail.org/netqmail-1.05.tar.gz
TLS + SMTP Auth patch :
http://shupp.org/patches/netqmai ... auth-20040207.patch
vpopmail : http://www.inter7.com/vpopmail/vpopmail-5.4.0.tar.gz
the qmail-smtpd run script:
---------------------------------start------------
#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`
if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ];
then
echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
echo /var/qmail/supervise/qmail-smtpd/run
exit 1
fi
if [ ! -f /var/qmail/control/rcpthosts ]; then
echo "No /var/qmail/control/rcpthosts!"
echo "Refusing to start SMTP listener because it'll create an open
relay"
exit 1
fi
exec /usr/local/bin/softlimit -m 30000000 \
/usr/local/bin/tcpserver -H -R -l 0 -x /etc/tcp.smtp.cdb -c "$MAXSMTPD"
\
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd
"$LOCAL" /home/vpopmail/bin/vchkpw /bin/true 2>&1
------------------------------end------------------------
另外 /home/vpopmail/bin/vchkpw 已经设置属性为 4755 |
|