Qmail郵件伺服器安裝過程

來源:互聯網
上載者:User
   軟體列表: 
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-5.2.1.tar.gz(虛擬域使用者pop3支援)
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

    安裝qmail基本系統: 
安裝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安裝cmd5checkpw-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.gzSMTP補丁及其它補丁:# 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 –e –nodeps 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-5.2.1.tar.gz

# cd vpopmail-5.2.1
#./configure --enable-roaming-users=y --enable-default-domain=test.com  --enable-passwd=n
# make
# make install-strip

# crontab –e
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-1.0.6.tar.gz
# 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 testpass test輸入使用者密碼後出現回應,若出現test使用者的home目錄,則SMTP成功;若提示:"-ERR authorization failed",則SMTP失敗
    Web管理測試:   開啟http://localhost/cgi-bin/qmailadmin,輸入欄位名test.com和密碼,進入管理介面,建立信箱使用者和郵件清單。    郵件測試:   主要測試內網使用者互發郵件,內多與外網互發郵件。   請作者聯絡本站,及時附註您的姓名。聯絡郵箱:edu#chinaz.com(把#改為@)。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。