LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 994|回复: 1

无法通过outlook发邮件!qmail-smtp的问题,两种方法都试了!

[复制链接]
发表于 2005-10-18 19:20:10 | 显示全部楼层 |阅读模式
我出现的问题是无法通过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
这是采用方法二时的脚本内容!
 楼主| 发表于 2005-10-19 09:35:20 | 显示全部楼层
顶!没有人帮帮我么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表