歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 我的qmail+vpopmail+igenus的安裝歷程

我的qmail+vpopmail+igenus的安裝歷程

日期:2017/2/27 9:33:34   编辑:更多Linux
  摘要  對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的用戶和組。



Copyright © Linux教程網 All Rights Reserved