??聲明:這個文檔是我根據我的配制所編寫的,其中可能有些雷同,因為我也是參看那些文檔安裝而成的,但是,這個文檔中包含了一些我在安裝過程中出現的問題,以及我如何解決的方法。我曾在red hat 7.2 mandrake solaris8 3個unix系統上安裝成功,希望對大家有些幫助。若有不對之處,希望大家批評指教。songtianlun@chinanews.com.cn 世紀之星
一. 安裝前的準備
??1. 下載軟件
?? ftp://cr.yp.to/software/qmail-1.03.tar.gz
?? http://www.inter7.com/vpopmail/vpopmail-5.2.1.tar.gz
?? http://www.igenus.org/webmail/download/
??http://gd.tuwien.ac.at/infosys/mail/imap/c-client.tar.Z (安裝igenus時用)
|
??分別下載這3個包,當然安裝為了安裝vpopmail和igenus的webmail還需要安裝apache,php,mysql。我們認為這些都以安裝并以配制進行正常的使用。并且你dns的mx記錄都以做好。
2. qmail的安裝
??tar xvfz qmail-1.03.tar.gz
??mkdir /var/qmail (建立qmail的home目錄)
??mkdir /etc/qmail 建立qmail的配制文件
??ln -s /etc/qmail /var/qmail/control
??cd /usr/local/src/qmail-1.03
??cp INSTALL.ids IDS 建立qmail的用戶和組的shell文件
??chmod 700 IDS
??/bin/sh IDS
??make setup check
??./config-fast mail.xxx.com
??cd /var/qmail/
??cp boot/home /var/qmail/rc
??chmod 755 /var/qmail/rc
??vi rc
|
??將rc文件中的qmail-start ./Mailbox splogger qmail中的Mailbox改為“./Maildir/”。記住若./Maildir/中缺少最后的“/”,qmail將不能進行正常的投遞?。。。ó敵跷揖统赃^這虧)
??創建3個別名用戶文件,qmail將退信等郵件以以下的用戶發送,可以將下面的“dave”改為你郵箱的系統用戶的名字
??echo dave > /var/qmail/alias/.qmail-root
??echo dave > /var/qmail/alias/.qmail-postmaster
??echo dave > /var/qmail/alias/.qmail-mailer-daemon
??chmod 644 /var/qmail/alias/.qmail*
echo "csh -cf @#/var/qmail/rc &@# " >> /etc/rc.d/rc.local
????(機器啟動時,自動啟動qmail)
??ps –ef| grep sendmail
??kill pid-of-sendmail 停掉已運行的sendmail服務
??csh -cf @#/var/qmail/rc &@# 啟動qmail
|
??由于我是采用inetd的方式進行啟動qmail的,所以在inetd.conf中加入smtp和pop3的配制
??smtp stream tcp nowait qmaild
?? /var/qmail/bin/tcp-env tcp-env
?? /var/qmail/bin/qmail-smtpd
??pop3 stream tcp nowait root
?? /var/qmail/bin/qmail-popup qmail-popup xxx.com
?? /var/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir
|
??重起inetd。
??在xinetd.d中,添加smtp和pop3
??vi smtp
??# default: off
??# description: The POP3 service allows remote
???users to access their mail
??# using an POP3 client such as Netscape
???Communicator, mutt,
??# or fetchmail.
??service smtp
??{
????disable = no
????socket_type = stream
????protocol = tcp
????wait = no
????user = qmaild
????server = /var/qmail/bin/tcp-env
????server_args = -R /var/qmail/bin/qmail-smtpd
????log_type = FILE /var/log/maillog
????env = NODNSCHECK=""
????log_on_success = HOST
????log_on_failure = HOST RECORD
????only_from = 0.0.0.0
??}
|
??vi pop3
??#default: off
??# description: The POP3 service allows remote
???users to access their mail
??# using an POP3 client such as Netscape
???Communicator, mutt,
??# or fetchmail.
??service pop3
??{
????disable = no
????socket_type = stream
????protocol = tcp
????wait = no
????user = root
????server = /var/qmail/bin/qmail-popup
????server_args = mail.ellenzp.com /home/vpopmail/bin/vchkpw
???? /var/qmail/bin/qmail-pop3d Maildir
????log_type = FILE /var/log/maillog
????log_type = FILE /var/log/xinetd.log
????log_on_success = HOST
????log_on_failure = HOST RECORD
??}
|
??重起xinetd /etc/rc.d/init.d/xinetd restart mkdir /etc/skel (建立一個樣本,每當添加一個新用戶的時候自動在他的home目錄下建立Maildir目錄) /var/qmail/bin/maildirmake /etc/skel/Maildir 測試本地投遞:
??echo to: dave@xxx.com |/home/qmail/bin/qmail-inject
|
??如果沒有報錯,你可以在 ~dave/Maildir/new/目錄下,看到一封信。
??測試遠程投遞:
??telnet mail.xxx.com 25 登陸本機的25端口
?? helo mail.xxx.com
?? mail from : |
??如果你在你的遠程信箱中看見了這封信,那么恭喜你,你的qmail基本配制成功了。
??3. Vpopmail的安裝
??進入解壓之后的vpopmail的目錄
??vi vmysql.h
??#define MYSQL_SERVER "localhost" (mysql服務器名)
??#define MYSQL_USER "root" (用戶名)
??#define MYSQL_PASSWD "yyyyy" (密碼)
前面的“#”號不能去掉,否則安裝時會出錯
??groupadd -g 89 vchkpw
??useradd -g vchkpw -u 89 vpopmail
至于組號89,可以自行修改。
??touch ~vpopmail/etc/tcp.smtp
建立smtp發信規則文件,不過在我的機上vpopmail
???下并沒有etc目錄,需要自己手工建立#mkdir etc
??echo "127.0.0.:allow,RELAYCLIENT=""" >
??~vpopmail/etc/tcp.smtp
|
??由于我的mysql使用rpm安裝,所以在安裝mysql的時候并不需要進行什么設置,如果你的mysql安裝在一個指定的目錄,例如你安裝在/usr/local/mysql/,那么你在./configure vpopmail的時候,需要指定。
??./configure --enable-mysql=y --enable-mysql-replication=y
?? --enable-valias=y --enable-qmail-ext=y --enable-ip-alias-domains=y
?? --enable-password=n --enable-tcpserver-file=~vpopmail/etc/tcp.smtp
?? --enable-incdir=你mysql的include目錄的絕對路徑,
??--enable-libs=你mysql的lib目錄的絕對路徑
??make
??make install-strip
?? 用./vadddomain添加域名和./vadduser添加用戶
??cd ~vpopmail/bin/
??./vadddomain xxx.com
???在添加域名的時候會讓你輸入postmaster的密碼,???這個密碼可以隨意
? ./vadddomain dave@xxx.com
???在添加用戶的時候會讓你輸入用戶的密碼。
|
??如果沒有報錯,則在~vpopmail/domain/目錄下會看到你添加的域名的目錄 xxx.com/,在此目錄下可以看見你添加用戶的目錄 dave/
??在mysql庫中可以看見一個名為vpopmail的庫。
??3.igenus的安裝
??igenus是一個國內制作的webmail,省去了我們還要對國外webmail進行翻譯的麻煩。
??將解壓后的igenus目錄放入你web瀏覽的目錄下面,如/usr/local/apache/htdoc/.
??進入解壓后的目錄
mkdir temp
chown -R vpopmail.vchkpw temp
cd config
vi config_inc.php
|
??修改以下部分
$CFG_BASEPATH = "/var/www/iGENUS"; --->是iGNEUS webmail安裝在系統的路徑
$CFG_MYSQL_HOST = @#localhost@#;
$CFG_MYSQL_USER = @#root@#;
$CFG_MYSQL_PASS = @#yyyyy@#;
$CFG_MYSQL_DB = @#vpopmail@#
$CFG_HOSTNAME = "http://mail.xxx.com";
$CFG_LANGUAGE = gb
$CFG_GMT = +8;
$CFG_TEMP = $CFG_BASEPATH."./temp";確保瀏覽的目錄和temp的目錄在同一路徑。
|
??修改默認登錄域的設置:
??編輯login.php
?? |
??如果在瀏覽的時候,出現Mkdir 不能創建目錄的情況,那么你可以將這個目錄的權限設低一點,或者將這個目錄的用戶和組修改為vpopmail的用戶和組。
??如果出現imap之類的錯誤,那么是你的php沒有安裝imap的模塊,
??4. 安裝imap的php模塊
??下載http://gd.tuwien.ac.at/infosys/mail/imap/c-client.tar.Z
??tar zxvf c-client.tar.Z
??cd imap-2002.RC6
??more Makefile 找到關于你unix系統相應的參數
|
??例如linux 的參數是 slx
??make slx
??cp c-client/c-client.a /usr/local/lib
??cp c-client/rfc822.h mail.h ????
??linkage.h /usr/local/include
|
??如果你以前安裝php的時候沒有采用以模塊的方式安裝php(--with-apxs),那你只好連apache一起從新安裝,由于我以前安裝php的時候采用模塊化的安裝,所以我沒有對apache進行任何改動。
??然后進入你php解壓后的目錄,從新編譯php
??./configure --with-mysql --with-apxs=/usr/local/apache/bin/apx –with-imap
??make
??make install
|
??至此你的qmail都以安裝完畢,希望你能看見你的qmail。
二.參考文獻
??http://www.lifewithqmail.com/
??http://www.ietf.org/rfc/rfc0821.txt
??http://www.ietf.org/rfc/rfc1939.txt
??http://www.linuxaid.com.cn/forum/showelite.jsp?i=36&t=170
??http://tech.enet.com.cn/document/20011228/2001122811475501.shtml
??http://nfans.net/article/manu/23.html
??http://211.157.101.32/cgi-bin/do/LeoBoard/leoboard.cgi
|
??《qmail 實用技術指南》 清華大學出版
三.感謝曾經幫助過我的人
??boy QQ: 2127156
??夢幻冰翔 QQ: 22369558
??螃蟹 QQ: 16360544
??還有就是我自己 世紀之星: 15082261