现在有许多网友都在做QMail 的SMTP服务的用户验证,看国内的几篇文章总又或多或少地遇到一些问题。
下面我就总结一下前人文章的问题,并写出我自己做的详细方法。
一、 对前人文章问题的一个总结:
以下是ideal和taoran两位前辈的文章:
http://www.linuxaid.com.cn/support/showfom.jsp?i=1703 作者:ideal
http://www.linuxforum.net/doc/QMail-auth.html 作者:taoran
需要注意的是,QMail SMTP的用户验证有不止一个补丁,以上两篇文章分别用的是两个补丁。
分别在:
http://members.elysium.pl/brush/QMail-SMTPd-auth/ 和
www.nimh.org/hacks/QMail-SMTPd.c 。
相对来说,第二个补丁比较简单好用一些。这两个补丁有一个区别就是:第一个需要加主机名(域名),而第二个不要加,加了无法验证,:( 太奇怪了。 按照第一篇ideal的文章来进行配置的话第一个问题,就是你只要在outlook等客户端中选中我的服务器需要验证,就可以继续发送,而不管服务器上是否有这个帐号。请大家来测试一下是不是确实有这个问题,我看说明文档,形成这个问题,原因主要是因为主机名(域名)的问题。具体请看QMail-SMTPd-auth-0.30 的README.auth;第二个问题呢,是两篇文章共有的,就是setuid的问题,请看:
这是 fatbear朋友的经验,不过要注意是只有vpopmail的vchkpw需要6755。
以上是我自己的体验,请广大网友都来测试一下。如果有ideal和taoran两位前辈或其它网友知道以上问题出现的真正原因或有不同意见,请告诉我,我的E-mail是:hailwind@china.com,欢迎大家批评指正。