- 论坛徽章:
- 0
|
不知道大家有没有看过这篇贴子.我推荐看一看,特别是刚刚接触安装qmail的朋友.
http://www.chinaunix.net/forum/viewtopic.php?t=68469
这其中谈到了qmail的smtp认证的问题.
我看到这几天不少人询问为什么smtp认证失败,而且也把脚本贴了出来.
其实基本上smtp的启动脚本都是一样的.但最只要的有一个地方不同.就是
/var/qmail/bin/qmail-smtpd 后面有没有加yourdomain.com.
下面是gadfly老大的测试结果:
原帖由 "gadfly" 发表:
呵呵,大家都不试,我测试了一下。
以下是smtpd启动命令。
/usr/local/bin/tcpserver -H -R -l test.mydomain.com -t 1 -c 100 -v -p -x /etc/tcp.smtp.cdb -u 1002 -g 1001 0 smtp /var/qmail/bin/qmail-smtpd test.mydomain.com /home/vpopmail/bin/vchkpw /usr/bin/true /bin/cmd5checkpw /usr/bin/true &
针对/var/qmail/bin/qmail-smtpd后面带不带域名的问题,分别测试了qmail-smtpd的两种patch
1.patch:www.nimh.org/hacks/qmail-smtpd.c
如果后面带域名,foxmail报out of memory错;不带,正常。
2.patch:http://members.elysium.pl/brush/qmail-smtpd-auth/,就是有很多文件的那个(base64.c .....)
如果带域名,正常;不带,报auth failure。
呵呵,我怎么没遇上可以随便发信的错误?
无论如何:有个结论是能下的,iceblood的smtp.sh(启动命令和上面的差不多)不是同时适用于两种patch的。/var/qmail/bin/qmail-smtpd后面有的需要,有的不需要带域名。
所以大家配置smtp脚本的时候,最好都试一下.如果加上域名不行,就去掉试试.
我写的那篇red hat linux下安装qmail的smtp启动脚本是带域名.后来我在freebsd下装时照样用的这个脚本,结果就不能发信.我看到这篇贴子后,试着把域名去掉后,就可以顺利发信了.
如果大家担心这样不带域名会不能smtp认证的话,可以把配置好的系统去以下地址测试.
http://www.abuse.net/relay.html
如果测试的结果是no realy.那就可以放心了. |
|