由 zysno1 在 05-09-2003 11:19 发表:
请教qmail的smtp-auth问题
请教各位大虾关于qmail+smtp-auth的问题
我的服务器的sys设置如下:
qmail-1.03,vpopmail5.2.1,qmail-smtp-auth-0.31.
按照qmail-smtp-auth的文档安装了qmail-smpt-auth。
也安装了cmd5checkpw-0。22
vpopmail中只有一个邮件虚拟域,同时也是qmail的默认本地域,在安装qmail的时候通过config-fast配置的。
现在我可以启动qmail的4个进程和tcpserver的两个进程。
但是不管在outlook中是否设定身份验证,都可以发送邮件。
邮件发送方是我的虚拟域的一个用户,接受方是sina的免费邮箱。
以下是我的启动脚本
#start qmail server
csh -cf '/var/qmail/rc &'
#start virtual domain smtp service
QMAILDUID=/bin/id -u qmaild
NOFILESGID=/bin/id -g qmaild
exec /usr/local/bin/tcpserver -H -R -l 0 -t 1 -x /home/vpopmail/etc/tcp.smtp.cdb \
-c 100 -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
/var/qmail/bin/qmail-smtpd \
/home/vpopmail/bin/vchkpw /bin/true /bin/cmd5checkpw /bin/true 2>&1>/dev/null&
#start virtual domain pop3 service
exec /usr/local/bin/tcpserver -q -l 0 -H -c 100 -R 0 pop-3 \
/var/qmail/bin/qmail-popup net-warder.com /home/vpopmail/bin/vchkpw \
/var/qmail/bin/qmail-pop3d Maildir 2>&1 > /dev/null &
曾经试过下面这个脚本。
#start qmail server
csh -cf '/var/qmail/rc &'
#start virtual domain smtp service
QMAILDUID=/bin/id -u qmaild
NOFILESGID=/bin/id -g qmaild
exec /usr/local/bin/tcpserver -H -R -l 0 -t 1 -x /home/vpopmail/etc/tcp.smtp.cdb \
-c 100 -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
/var/qmail/bin/qmail-smtpd \
/home/vpopmail/bin/vchkpw /bin/true 2>&1>/dev/null&
#start virtual domain pop3 service
exec /usr/local/bin/tcpserver -q -l 0 -H -c 100 -R 0 pop-3 \
/var/qmail/bin/qmail-popup net-warder.com /home/vpopmail/bin/vchkpw \
/var/qmail/bin/qmail-pop3d Maildir 2>&1 > /dev/null &
也一样无法生效。
已经设置了/home/vpopmail/bin/vchkpw的setuid
chmod 4755 /home/vpopmail/bin/vchkpw
chown root:root /