|
|
--------------------------------------------------------------------------------
补丁下载地址:
http://members.elysium.pl/brush/
将解压缩目录下的base64.h和base64.c文件拷贝到qmail的源码目录中
在qmail源码目录中执行:patch </dir_patch/auth.patch 即可完成补丁的安装
在qmail源码目录中执行:make qmail-smtpd即可重新生成带smtp认证功能的饿qmail-smtpd
将新生成的qmail-smtpd复制到/var/qmail/bin/目录下(名称为qmail-smtpd-auth,最好不要覆盖原来的文件)
修改qmail-smtpd的启动文件/service/qmail-smtpd/run将对应内容改为:
exec /usr/local/bin/softlimit -m 2000000 \
/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd-auth /home/vpopmail/bin/vchkpw /bin/true 2>&1
然后重新启动qmail即可了
在客户端使用outlook express启用smtp认证时,当发送邮件时总是提示输入密码,这样出现7-8次之后偶尔的能通过认证,并且邮件能够发送出去,不知道是为什么.
smtp认证应该是已经起效了(去掉outlook的smtp认证选项根本不能发信),但是为什么要尝试若干次之后,指不定那一下才能把信发送?十分困惑?请高手指点? |
|