- 论坛徽章:
- 0
|
我出现的问题是无法通过outlook发邮件,但可以用outlook的自动检测邮箱,可以发出并收到outlook的自动检测邮件。webmail方式收发无误。
看过别人的贴子,有两种方法跟qmail加smtp认证,
方法一,qmail-smtpd-auth-0.31.tar.gz
在启动脚本的/var/qmail/bin/qmail-smtpd /var/vpopmail/bin/vchkpw之间加上域名
方法二 重新编译qmail-smtp.c文件,/var/qmail/bin/qmail-smtpd /var/vpopmail/bin/vchkpw之间不加域名
照这么看来,我应该采取的是第一种方法,只是没有在...qmail-smtpd及...vchkpw间加上域名而已,我以为加了就好了,可是不行!
(奇怪的是,我的邮件服务器上线一个多星期了,前几天一直都还是可以的,突然就不行了。如果不行应该早就发现的呀。郁闷)
然后我又试着用第二种方法,重新编译后,又把刚才加的域名去掉了。还是不行!
在outlook里把“我的服务器需要身份认证”的勾去掉,倒是可以发,可是这样就开放转发了。不妥。
我的机器上倒是没有有些朋友出现的“乱填验认信息”可以发的情况!我的是怎么点都发不出去。
/var/vpopmail/bin/vchkpw改成6755,4755都试过!
telnet abc.com 25
ehlo abc.com的结果是:
250-abc.com
250-AUTH=LOGIN
250-PIPELINING
250 8BITMIME
strings /etc/tcp.smtp.cdb的内容是:
127.0.0.1+RELAYCLIENT=
我的/var/qmail/supervise/qmail-smtp/run内容如下:
#!/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 2000000 \
/usr/local/bin/tcpserver -v -H -R -l 0 -x "/etc/tcp.smtp.cdb" -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd /var/vpopmail/bin/vchkpw /bin/true 2>;&1
这是采用方法二时的脚本内容! |
|