ºìÁªLinuxÃÅ»§
Linux°ïÖú

ÔÚLinux»·¾³Öа²×°QmailµÄ¾­Àú

·¢²¼Ê±¼ä:2006-02-22 10:24:12À´Ô´:ºìÁª×÷Õß:ÖйúÈË
¡¡¡¡°²×°Æ½Ì¨£ºLinux
¡¡¡¡°æ±¾£ºqmail-1.03
¡¡¡¡°²×°µÄ»úÆ÷: mail.mydomain.com
¡¡¡¡
¡¡¡¡Èí¼þ°ü£º
¡¡¡¡qmail-1.03 qmail»ù±¾ÏµÍ³
¡¡¡¡ucspi-tcp-0.88 tcpsever·þÎñ³ÌÐò
¡¡¡¡daemontools-0.70 ¼àÊÓ¹¤¾ß
¡¡¡¡checkpassword-0.81 pop3ÑéÖ¤Óû§µÄ³ÌÐò
¡¡¡¡ezmlm-0.53 Óʼþת·¢
¡¡¡¡vpopmail-4.9.6-1 ÐéÄâÓòÓû§pop3Ö§³Ö
¡¡¡¡qmailadmin-0.35 ÐéÄâÓòweb¹ÜÀí
¡¡¡¡autorespond-1.0.0 ×Ô¶¯»Ø¸´³ÌÐò
¡¡¡¡sqwebmail-1.2.0 webmail
¡¡¡¡vqsignup-0.4 web·½Ê½Óû§×¢²á
¡¡¡¡
¡¡¡¡Èí¼þÀ´Ô´£º
¡¡¡¡http://www.qmail.org
¡¡¡¡http://www.inter7.com/qmail
¡¡¡¡Ã¿¸ö°ü°²×°Ç°Îñ±ØÏÈ×ÐϸÔĶÁINSTALLºÍFAQ,ºÜ¶àÎÊÌâÔÚFAQ¶¼Óнâ¾ö·½·¨¡£
¡¡¡¡
¡¡¡¡°²×°²½Ö裺
¡¡¡¡1. #mkdir /var/qmail
¡¡¡¡2. # 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
¡¡¡¡3. #tar xzvf qmail-1.03.tar.gz
¡¡¡¡½øÈëqmailĿ¼ºó,×ÐϸÔĶÁÒ»ÏÂREADMEºÍINSTALLÎļþ.È»ºó¿ªÊ¼±àÒëqmail
¡¡¡¡#make setup check
¡¡¡¡4. #cd qmail-1.03
¡¡¡¡#./config
¡¡¡¡5. ½¨Á¢ÏµÍ³±ðÃû
¡¡¡¡# (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .
¡¡¡¡qmail-root)
¡¡¡¡# chmod 644 ~alias/.qmail*
¡¡¡¡
¡¡¡¡6. # cp /var/qmail/boot/home /var/qmail/rc
¡¡¡¡¡¡# chmod 755 /var/qmail/rc
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡?? /var/qmail/rc
¡¡¡¡¡¡¡¡¡¡ÐÞ¸ÄÆäÖÐ ./Mailbox ³É? ./Maildir £¬ÈçÏ£º
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡# !/bin/sh
¡¡¡¡¡¡¡¡¡¡# Using splogger to send the log through syslog.
¡¡¡¡¡¡¡¡¡¡# Using qmail-local to deliver messages to ~/Maildir by default.
¡¡¡¡¡¡¡¡¡¡exec env - PATH="/var/qmail/bin:$PATH"
¡¡¡¡¡¡¡¡¡¡qmail-start ./Maildir/ splogger q
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÆäÖÐ splogger qmail Ö¸ÁîÊÇÓÃ???????ì¶ / ÖС£
¡¡¡¡¡¡¡¡¡¡½¨Á¢?°å
¡¡¡¡¡¡¡¡¡¡$ /var/qmail/bin/maildirmake /etc/skel/Maildir
¡¡¡¡¡¡¡¡¡¡$ echo ./Maildir/ > ~/.qmail
¡¡¡¡¡¡¡¡¡¡×¢Òâ Maildir ±Ø???ʹÓÃÕßËùÓУ¬¿ÉÒÔ chown ?¸ü£¬?ÒÔ chmod 700
¡¡¡¡Maildir ?¶¨?ÏÞ¡£
¡¡¡¡
¡¡¡¡7. °²? ucspi-tcp-0.88
¡¡¡¡¡¡¡¡¡¡# tar zxvf ucspi-tcp-0.88.tar.gz
¡¡¡¡¡¡¡¡¡¡# cd ucspi-tcp-0.88
¡¡¡¡¡¡¡¡¡¡# make
¡¡¡¡¡¡¡¡¡¡# make setup check
¡¡¡¡¡¡¡¡¡¡?ÐÐ??±»°²?ì¶ /usr/local/bin ÖС£
¡¡¡¡
¡¡¡¡8. °²? checkpassword
¡¡¡¡¡¡¡¡¡¡# tar zxvf checkpassword-0.81.tar.gz
¡¡¡¡¡¡¡¡¡¡# cd checkpassword-0.81
¡¡¡¡¡¡¡¡¡¡# make
¡¡¡¡¡¡¡¡¡¡# make setup check
¡¡¡¡¡¡¡¡¡¡# chmod og-rx /bin/checkpassword
¡¡¡¡¡¡¡¡¡¡?ÐÐ? checkpassword ?±»°²?ì¶ /bin ÖÐ
¡¡¡¡Èç¹û²»¶Ô/etc/passwdÖеÄÓû§¿ª·Åmail£¬²»ÐèҪװcheckpassword£¬Ö»Òª×°vpopmail
¡¡¡¡
¡¡¡¡9. °²? daemontools
¡¡¡¡¡¡¡¡¡¡# tar zxvf daemontools-0.70.tar.gz
¡¡¡¡¡¡¡¡¡¡# cd daemontools-0.70
¡¡¡¡¡¡¡¡¡¡# make
¡¡¡¡¡¡¡¡¡¡# make setup check
¡¡¡¡¡¡¡¡¡¡?ÐÐ??°²?ì¶ /usr/local/bin ÖÐ
¡¡¡¡°²×°±¾¹¤¾ßºó¿ÉÒÔÓÃ
¡¡¡¡# mkdir /var/run/qmail
¡¡¡¡# supervise /var/run/qmail /var/qmail/rc
¡¡¡¡À´Æô¶¯qmail£¬¿ÉÒÔÓÃsvcÀ´¹Ø±Õ»îÖØÆðqmail£¬ÓÃsvstat¼àÊÓqmailÔËÐÐÇé¿ö£¬
¡¡¡¡(qmail FAQ)
¡¡¡¡
¡¡¡¡10. °²×° vpopmail
¡¡¡¡# groupadd vchkpw
¡¡¡¡# useradd -g vchkpw vpopmail
¡¡¡¡# mkdir ~vpopmail/etc
¡¡¡¡# echo ":allow" > ~vpopmail/etc/tcp.smtp
¡¡¡¡# tar zvfz vpopmail-4.9.6-1.tar.gz
¡¡¡¡# cd vpopmail-4.9.6-1
¡¡¡¡# ./configure --enable-roaming-users=y
¡¡¡¡--enable-default-domain=mydomain.com --enable-passwd=n
¡¡¡¡# make
¡¡¡¡# make install-strip
¡¡¡¡
¡¡¡¡# crontab -e
¡¡¡¡40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null
¡¡¡¡
¡¡¡¡# cd /home/vpopmail/bin
¡¡¡¡# ./vadddomain mydomain.com mydomain
¡¡¡¡append mydomain.com to /var/qmail/control/rcpthosts
¡¡¡¡
¡¡¡¡
¡¡¡¡11.Í£Ö¹sendmail ·þ?
¡¡¡¡¡¡¡¡¡¡# killall -TERM sendmail (Linux)
¡¡¡¡¡¡¡¡¡¡½ÓÖøÒÔ qmail Ö® sendmail libraby È¡´úÔ­ÓÐÖ® sendmail
¡¡¡¡¡¡¡¡¡¡# mv /usr/lib/sendmail /usr/lib/sendmail.old
¡¡¡¡¡¡¡¡¡¡# mv /usr/sbin/sendmail /usr/sbin/sendmail.old
¡¡¡¡¡¡¡¡¡¡# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
¡¡¡¡¡¡¡¡¡¡# ln -s /var/qmail/sbin/sendmail /usr/sbin/sendmail
¡¡¡¡ÒƳý sendmail ??³ÌÐò£¬ÒÔ Linux ?Àý£º
¡¡¡¡¡¡¡¡¡¡ÒƳý inetd.conf ÖÐµÄ sendmail Ö®?¶¨£¬ÒÔ¼° /etc/rc.d/init.d ϵÄsendmail ???¡£(Linux)
¡¡¡¡
¡¡¡¡
¡¡¡¡12.??qmail SMTP , POP3 daemon ϵ?·þ?
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡½¨Á¢ SMTP ?ÐÅ??
¡¡¡¡¡¡¡¡¡¡½¨Á¢ /etc/tcp.smtp ?ÈÝ?
¡¡¡¡¡¡¡¡¡¡:allow
¡¡¡¡¡¡¡¡¡¡´Ë?½ÓÊÜÈκÎClient¶ËËù?³öÖ®?ËÍÐżþ
¡¡¡¡¡¡¡¡¡¡ÈôÒª¾Ü?ijЩIPËù?³öÖ®Relay?¸Ä? /etc/tcp.smtpÈçÏÂ
¡¡¡¡¡¡¡¡¡¡1.2.3.4:allow,RELAYCLIENT=""
¡¡¡¡¡¡¡¡¡¡127.:allow, RELAYCLIENT=""
¡¡¡¡¡¡¡¡¡¡Èç´Ë£¬³ý1.2.3.4¼°127.*Ö®ÍâµÄËùÓÐλַ£¬¶¼?±»¾Ü??ËÍÐżþ¡£
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡½ÓÏÂ?£¬?? tcp.smtp ³É? cdb ¸ñʽ¡£
¡¡¡¡¡¡¡¡¡¡# /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp <
¡¡¡¡/etc/tcp.smtp
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡×¢Ò⣺Èô? tcp.smtp ÓÐÈκÎ?¸ü£¬¶¼±Ø??? tcprules ??³É? cdb²Å?ÉúЧ¡£
¡¡¡¡¡¡¡¡¡¡ÁíÍ⣬tcp.smtp Èô?¿Õ°×£¬?±íʾ¾Ü?ËùÓеÄ?ËÍ£¬Òò???µÄ???deny¡£
¡¡¡¡¡¡¡¡¡¡ÖÁ´Ë£¬?ËÍ??Òѽ¨Á¢£¬ÉÔáá?ÒÀ´Ë???? qmail-smtpd¡£
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡?¶¨ SMTP ¼° POP3 daemon Ö®??
¡¡¡¡¡¡¡¡¡¡?ÒƳý inetd.conf ÖÐÓÐ? smtp ¼° pop3 µÄ?¶¨ (¼ÓÉÏ # ?)
¡¡¡¡¡¡¡¡¡¡?? /etc/services£¬¸Ä?ÒÔÏÂ?¶¨£º
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡smtp 25/tcp mail
¡¡¡¡¡¡¡¡¡¡# pop-3 110/tcp #pop version 3
¡¡¡¡¡¡¡¡¡¡# pop-3 110/udp
¡¡¡¡¡¡¡¡¡¡pop3 110/tcp
¡¡¡¡¡¡¡¡¡¡pop3 110/udp
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡?? SMTP£º
¡¡¡¡¡¡¡¡¡¡/usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb
¡¡¡¡¡¡¡¡¡¡-u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
¡¡¡¡¡¡¡¡¡¡| /var/qmail/bin/splogger smtpd 3 &
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÆäÖÐUIDºÍGID?Ç°ÊöÐÂÔö qmail ϵ???Ö® qmaild Ö® User ID£¬ÒÔ¼°nofiles Ö® group ID¡£
¡¡¡¡¡¡¡¡¡¡/var/qmail/bin/sploggerÄÇÒ»ÐÐ??log??ÔÚ /var/log/maillog¡£
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡?? POP3£º
¡¡¡¡¡¡¡¡¡¡?????¼ÓÈëÒÔÏÂ?¶¨£º
¡¡¡¡¡¡¡¡¡¡tcpserver -H -R 0 pop3
¡¡¡¡/var/qmail/bin/qmail-popup mail.mydomain.com
¡¡¡¡/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
¡¡¡¡
¡¡¡¡ÔÚ/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 -v -x /etc/tcp.smtp.cdb
¡¡¡¡¡¡¡¡¡¡ -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
¡¡¡¡¡¡¡¡¡¡ | /var/qmail/bin/splogger smtpd 3 &
¡¡¡¡echo "."
¡¡¡¡
¡¡¡¡echo -n "start pop3 service:"
¡¡¡¡¡¡¡¡¡¡tcpserver -H -R 0 pop3
¡¡¡¡/var/qmail/bin/qmail-popup mail.mydomain.com
¡¡¡¡/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
¡¡¡¡echo "."
¡¡¡¡;;
¡¡¡¡stop)
¡¡¡¡echo -n "stop qmail:"
¡¡¡¡echo "."
¡¡¡¡;;
¡¡¡¡*)
¡¡¡¡exit 1
¡¡¡¡;;
¡¡¡¡esac
¡¡¡¡
¡¡¡¡exit 0
¡¡¡¡-----------------------------------------------------
¡¡¡¡# cd ../rc3.d
¡¡¡¡# ln -s ../init.d/qmail S98qmail
¡¡¡¡
¡¡¡¡
¡¡¡¡qmailadmin WEB·½Ê½¹ÜÀíqmail
¡¡¡¡
¡¡¡¡1 ezmlm
¡¡¡¡$ make
¡¡¡¡$ make man
¡¡¡¡# make setup
¡¡¡¡
¡¡¡¡2 autorespond
¡¡¡¡gcc -Wall -o autorespond autorespond.c
¡¡¡¡cp autorespond /usr/local/bin/autorespond
¡¡¡¡
¡¡¡¡3 qmailAdmin
¡¡¡¡
¡¡¡¡3.1. Before we can make and install there are a few things to consider..
¡¡¡¡
¡¡¡¡a. do you have a vpopmail user and installed vchkpw
¡¡¡¡b. where is your cgi bin directory
¡¡¡¡c. where is your ezmlm directory
¡¡¡¡d. where is your autorespond directory
¡¡¡¡If you are missing any one of those you can stop reading this now and go
¡¡¡¡ install it!!
¡¡¡¡
¡¡¡¡3.2 install
¡¡¡¡
¡¡¡¡# ./configure
¡¡¡¡# make
¡¡¡¡# make install-strip
¡¡¡¡
¡¡¡¡ä¯ÀÀÆ÷Öдò¿ªÂ·¾¶http://mail.mydomain.com/cgi-bin/qmailadmin
¡¡¡¡Óû§postmaster;Óòmydomain.com£»¿ÚÁmydomain
¡¡¡¡
¡¡¡¡WebMail -- SqWebmail
¡¡¡¡# tar xvfz sqwebmail-1.2.0.tar.gz
¡¡¡¡# cd sqwebmail-1.2.0
¡¡¡¡# ./configure --without-authpam --without-authuserdb --enable-webpass=no
¡¡¡¡ --without-authpwd --without-authshadow
¡¡¡¡# make configure-check
¡¡¡¡# make (µ±ÎÒmakeµÄʱºò±¨´íÕÒ²»µ½db.h£¬cp /usr/include/db1/db.h
¡¡¡¡/usr/include/db.h)
¡¡¡¡# make check
¡¡¡¡# make install-strip
¡¡¡¡# make install-configure
¡¡¡¡ä¯ÀÀÆ÷Öдò¿ªÂ·¾¶http://mail.mydomain.com/cgi-bin/sqwebmail
¡¡¡¡
¡¡¡¡vqsignup
¡¡¡¡# tar xvfz vqsignup-0.4.tar.gz
¡¡¡¡# cd vqsignup-4.0
¡¡¡¡°´ÕÕINSTALL°²×°
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 1 ÌõÆÀÂÛ

  1. liulove8193 ÓÚ 2009-11-21 13:51:27·¢±í:

    »¹¿ÉÒÔ