Èí¼þÁбí
checkpassword-0.90£¨pop3ÑéÖ¤Óû§³ÌÐò£©
cmd5checkpw-0.22.tar.gz
ucspi-tcp-0.88£¨tcpserverµÈ·þÎñ³ÌÐò£©
qmail-smtpd-auth-0.30.tar.gz£¨smtp²¹¶¡³ÌÐò£©
qmail-1.03.tar.gz£¨Qmail»ù±¾ÏµÍ³°ü£©
vpopmail-
ezmlm-0.53.tar.gz(ÓʼþÁбí¹ÜÀíÈí¼þ)
autorespond.tar.gz£¨×Ô¶¯»Ø¸´³ÌÐò£©
qmailadmin-1.0.6.tar.gz£¨ÐéÄâÓòweb·½Ê½¹ÜÀí£©
ÒÔÉÏËùÓÐÈí¼þ¿É´ÓÒÔÍøÖ·ÏÂÔØ
http://www.qmail.org
http://www.inter7.com/qmail
°²×°Ç°×¼±¸¹¤×÷
н¨qmail °²×°Ä¿Â¼
# mkdir /var/qmail:
Ìí¼ÓqmailËù±ØÐëµÄÓû§ºÍ×é
# groupadd nofiles
# useradd -g nofiles -d /var/qmail/alias alias
# useradd -g nofiles -d /var/qmail qmaild
# useradd -g nofiles -d /var/qmail qmaill
# useradd -g nofiles -d /var/qmail qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail qmailq
# useradd -g qmail -d /var/qmail qmailr
# useradd -g qmail -d /var/qmail qmails
°²Ñbqmail»ù±¾ÏµÍ³:
°²×°checkpassword-0.90(/bin)
# cd /usr/local/src
# tar xzvf checkpassword-0.90.tar.gz
# cd checkpassword-0.90
# patch -p1 <../patch/checkpassword-0.90.errno.patch
# make
# make setup check
°²Ñbcmd5checkpw-0.22.tar.gz
# tar zxvf cmd5checkpw-0.22.tar.gz
# mkdir /usr/man
# mkdir /usr/man/man8
# cd cmd5checkpw-0.22
# make
# make install
°²×°ucspi-tcp-0.88(/usr/local/bin)
# cd /usr/local/src
# tar xzvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# patch -p1 < ../patch/ucspi-tcp-0.88.a_record.patch
# patch -p1 < ../patch/ucspi-tcp-0.88.errno.patch
# patch -p1 < ../patch/ucspi-tcp-0.88.nodefaultrbl.patch
# make
# make setup check
°²×°Qmail£¨qmail-1.03.tar.gz£©
# tar xzvf qmail-1.03.tar.gz
SMTP²¹¶¡¼°ÆäËü²¹¶¡£º
# tar zxvf qmail-smtpd-auth-0.30.tar.gz
# cd qmail-smtpd-auth-0.30
# cp base64.c base64.h README.auth ../qmail-1.03/
# patch -d ../qmail-1.03 < auth.patch
# cd qmail-1.03
# patch -p1 < ../patch/qmail-103.patch
# patch -p1 < ../patch/qmailqueue-patch
# patch -p1 < ../patch/qmail-maildir++.patch
# patch -p1 < ../patch/qmail-1.03.errno.patch
# patch -p1 < ../patch/qmail-1.03.qmail_local.patch
# vi qmail-smtpd.c //½«º¯ÊýstraynewlineÖеÄ451¸ÄΪ553
//½«451¸ÄΪ553ÊÇΪ±ÜÃâµ±ÆäËü·þÎñÆ÷¸øÄã·¢À´ÎÞЧ¸ñʽµÄÓʼþʱ£¬ÄãµÄ·þÎñÆ÷ÏÝÈëÑ»·Ó¦´ð¡£
# make setup check
#./config-fast test.com
½¨Á¢ÏµÍ³±ðÃû£º
# cd ~alias;touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
# echo test.com > /var/qmail/control/helohost \\Ö÷»úÃû(½â¾öÐÂÀ˾ÜÊÕÓʼþÎÊÌâ)
# chmod 644 ~alias/.qmail*
# echo "127.0.0.1:allow,RELAYCLIENT=""" > /etc/tcp.smtp
# chmod 4755 /bin/checkpassword
# sed 's/Mailbox/Maildir\//' /var/qmail/boot/home >/var/qmail/rc
(ÐÞ¸Ä/var/qmail/rc°Ñ./Mailbox ¸Ä³É./Maildir/ ʹÓÃMaildirµÄpop3ÊÕÐÅ·½Ê½)
# chmod 755 /var/qmail/rc
Í£Ö¹sendmail ·þ„Õ
# /etc/rc.d/init.d/sendmail stop
# rpm ¨Ce ¨Cnodeps sendmail
Qmail Web¹ÜÀíϵͳ
°²×°ÐéÄâÓò
# groupadd vchkpw
# useradd -g vchkpw vpopmail
# mkdir ~vpopmail/etc
# echo "127.0.0.:allow,RELAYCLIENT=\"\"" > ~vpopmail/etc/tcp.smtp
# echo ":allow" >/etc/tcp.smtp
# /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
# cd /usr/local/src
# tar xzvf vpopmail-
# cd vpopmail-
#./configure --enable-roaming-users=y --enable-default-domain=test.com --enable-passwd=n
# make
# make install-strip
# crontab ¨Ce
40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null
# cd /home/vpopmail/bin
#./vadddomain test.com eitop
#./vadduser test@test.com test
# chmod 6755 /home/vpopmail/bin/vchkpw
°²×°ÓʼþÁбí
# tar xzvf ezmlm-0.53-idx-0.41.tar.gz
# cd ezmlm-0.53-idx-0.41
# make
# make man
# make setup
°²×°×Ô¶¯»Ø¸´³ÌÐò
# tar zxvf autorespond.tar.gz
# make(gcc -Wall -o autorespond autorespond.c)
# make install(cp autorespond /usr/local/bin/autorespond)
°²×°ÐéÄâÓòweb·½Ê½¹ÜÀí
# tar xzvf qmailadmin-
# cd qmailadmin-1.0.6
#./configure --enable-htmldir=/www/web1 --enable-cgibindir=/usr/local/apache2/cgi-bin
# make
# make install-strip
½¨QmailÆô¶¯Îļþ
# vi /etc/rc.d/init.d/qmail
#! /bin/sh
case "$1" in
start)
echo -n "start qmail:"
/var/qmail/rc &
echo "."
echo -n "start smtp service:"
/usr/local/bin/tcpserver -H -R -l 0 -t 1 -c 100 -x /etc/tcp.smtp.cdb -u 512 -g 505 0 smtp /var/qmail/bin/qmail-smtpd test.com /home/vpopmail/bin/vchkpw /bin/true /bin/md5checkpw /bin/true &
echo "."
echo -n "start pop3 service:"
/usr/local/bin/tcpserver -l test.com -U -c 100 -H -R 0 pop3 /var/qmail/bin/qmail-popup test.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
echo "."
;;
stop)
echo -n "stop qmail:"
echo "."
;;
*)
exit 1
;;
esac
exit 0
# chmod 755 /etc/rc.d/init.d/qmail
# /etc/rc.d/init.d/qmail start
Æô¶¯ÎļþÖеÄÓû§×éΪvpopmailÓû§×é
Èç¹û²»ÄÜÆô¶¯qmail£¬Ö´ÐÐtouch /etc/dnsrewrite
²âÊÔ£º
SMTPÈÏÖ¤²âÊÔ
su - qmaild -c "/var/qmail/bin/qmail-popup localhost /home/vpopmail/bin/vchkpw pwd"
su - qmaild -c "/var/qmail/bin/qmail-popup localhost /bin/checkpassword pwd"
user test
pass test
ÊäÈëÓû§ÃÜÂëºó³öÏÖ»ØÓ¦,Èô³öÏÖtestÓû§µÄhomeĿ¼,ÔòSMTP³É¹¦;ÈôÌáʾ:"-ERR authorization failed"£¬ÔòSMTPʧ°Ü
Web¹ÜÀí²âÊÔ
´ò¿ªhttp://localhost/cgi-bin/qmailadmin£¬ÊäÈëÓòÃûtest.comºÍÃÜÂ룬½øÈë¹ÜÀí½çÃæ,н¨ÓÊÏäÓû§ºÍÓʼþÁÐ±í¡£
Óʼþ²âÊÔ
| ×ÔÓÉ¹ã¸æÇø |
| ¡¡ |