摘要 對qmail+vpopmail+igenus的安裝過程 聲明:這個文檔是我根據我的配制所編寫的,其中可能有些雷同,因為我也是參看那些文檔安裝而成的,但是,這個文檔中包含了一些我在安裝過程中出現的問題,以及我如何解決的方法。我曾在red hat 7.2 mandrake solaris8 3個unix系統上安裝成功,希望對大家有些幫助。若有不對之處,希望大家批評指教。
[email protected] 一. 安裝前的准備 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:
[email protected] /home/qmail/bin/qmail-inject 如果沒有報錯,你可以在 ~dave/Maildir/new/目錄下,看到一封信。 測試遠程投遞: telnet mail.xxx.com 25 登陸本機的25端口 helo mail.xxx.com mail from : rcpt to : <
[email protected]> data subject : this is a test of qmail dear dave: this is a test . 必須以“.”作為結束 quit 如果你在你的遠程信箱中看見了這封信,那麼恭喜你,你的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
[email protected] 在添加用戶的時候會讓你輸入用戶的密碼。 如果沒有報錯,則在~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 ellenzp.comTION> ---->默認登錄域 polytrip.com.cnTION> ---->其它域名。 如果在浏覽的時候,出現Mkdir 不能創建目錄的情況,那麼你可以將這個目錄的權限設低一點,或者將這個目錄的用戶和組修改為vpopmail的用戶和組。