歡迎您光臨本站 註冊首頁

Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)

Redhat9.0+Qmail+smtp-auth+Vpopmail+MySQL+Igenus+ezmlm+autorespond+qmailadmin+sqwebmail+antivir-mailgate安裝筆記

cloud/2003.10.23
mail:[email protected]
聲明:這個文檔不是我原創的,甚至還有抄襲的哦(不要告我親權喲^~^),只是我在學習qmail時做的一些整理,基本上齊全的收集了安裝時常見的一些問題和解決方法。個人水平有限,不能保證其完全可用。(基本上沒什麼問題,就缺最後測試一次了,因我裝了sqwebmail后我的驗證壞掉了,一直沒法搞定,有時間需要重新安裝系統測試,測試后我會重新編輯此筆記的,文中有錯誤的地方希望大家指出,共同學習,謝謝

首先,如果你的mysql是自己編譯安裝,並指定了安裝目錄的話,那麼先複製mysql的庫文件和include文件到/usr/lib和/usr/include目錄下,否者安裝后,如果能發信,不能收信,一般也是由於找不到mysql的庫文件造成的。apache請使用vpopmail和vchpkw的用戶/組運行。主要講下如何安裝mail伺服器,其他的apache,php,mysql就不多說了,不懂的朋友請查下我以前的帖子。
# cp /web/mysql/lib/mysql/* /usr/lib/
# cp /web/mysql/include/mysql/* /usr/include/

●安裝ucspi-tcp-0.88
1.下載相應軟體及補丁,由於redhat9.0的glibc的版本問題,必須打補丁才能正常編譯。
2.安裝ucspi-tcp-0.88
#tar zxvf ucspi-tcp-0.88.tar.gz
#cd ucspi-tcp-0.88
#patch -p1 < ../ucspi-tcp-0.88.a_record.patch
#patch -p1 < ../ucspi-tcp-0.88.errno.patch
#patch -p1 < ../ucspi-tcp-0.88.nobase.patch
#make
#make setup check

●安裝qmail
1.下載軟體及補丁:
2.建立目錄:
# mkdir /var/qmail
# mkdir /var/qmail/alias
3.建組及用戶:
嫌麻煩也可以在qmail源碼目錄找到一個INSTALL.ids的文件,用sed或者其他什麼編輯器提取出適合你系統的命令,保存為一個新文件,source filename就ok了。
# groupadd nofiles
# groupadd qmail
# useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent
# useradd qmaild -g nofiles -d /var/qmail -s /nonexistent
# useradd qmaill -g nofiles -d /var/qmail -s /nonexistent
# useradd qmailp -g nofiles -d /var/qmail -s /nonexistent
# useradd qmailq -g qmail -d /var/qmail -s /nonexistent
# useradd qmailr -g qmail -d /var/qmail -s /nonexistent
# useradd qmails -g qmail -d /var/qmail -s /nonexistent
4.打補丁及編繹安裝qmail
#tar zxvf qmail-1.03.tar.gz
#tar zxvf qmail-smtpd-auth-0.31.tar.gz
#cp qmail-smtpd-auth-0.31/base64.* qmail-1.03 //安裝smtp-auth補丁,支持smtp認證
#patch -d qmail-1.03 < qmail-smtpd-auth-0.31/auth.patch
#cd qmail-1.03
#patch -p1 < ../qmail-103.patch
#patch -p1 < ../qmailqueue-patch
#patch -p1 < ../qmail-maildir++.patch
#patch -p1 < ../qmail-1.03.errno.patch
#patch -p1 < ../qmail-1.03.qmail_local.patch
#vi qmail-smtpd.c //將函數straynewline中的451改為553
//將451改為553是為避免當其它伺服器給你發來無效格式的郵件時,你的伺服器陷入循環應答。當你的伺服器收到無效格式的郵件時,一般會發送:"I am not going to accept that message at the moment,you can try again later",對方伺服器收到后,幾秒鐘后又會發送同樣的郵件給你,造成多次的重複。改為553后,你的伺服器將直接發送:"I am not going to accept that message,don't try sending it again.",告訴對方的伺服器不要再發這封無效的信件。

# make setup check
# ./config-fast mail.cloud.com


5.添加別名用戶:
# touch /var/qmail/alias/.qmail-root
# touch /var/qmail/alias/.qmail-postmaster
# touch /var/qmail/alias/.qmail-mailer-daemon
# chmod 644 /var/qmail/alias/.qmail*
# echo postmaster >; /var/qmail/control/bouncefrom  \\退回郵件
# echo mail.cloud.com >; /var/qmail/control/helohost  \\主機名(解決新浪拒收郵件問題)
# echo 10485760 >; /var/qmail/control/databytes     \\接收郵件的最大容量 (0=無限制)??
# echo 40 >; /var/qmail/control/concurrencylocal    \\本地同時投遞郵件的數目
# echo 40 >; /var/qmail/control/concurrencyremote    、、同時投遞至遠程主機的數目
注意:
/var/qmail/control/locals中必須有預設域名,否則投遞失敗的郵件將不知所蹤。

6.如果存在postfix和sendmail,停用現在的mail服務
#/etc/rc.d/init.d/sendmail stop
#cp /var/qmail/bin/sendmail /usr/sbin/qmail.sendmail
#rm -f /etc/alternatives/mta
#ln -s /usr/sbin/qmail.sendmail /etc/alternatives/mta

# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
#chmod 777 /usr/sbin/sendmail  //這裡特別要注意檢查/usr/sbin/sendmail的屬性.不然會導致裝完後用igenus在web界面發信不成功


●安裝vpopmail
1.下載vpopmail的穩定版
2.建立目錄:
#mkdir /home/vpopmail
#mkdir /home/vpopmail/etc
3.添加用戶和組:
#groupadd vchkpw
#useradd -g vchkpw vpopmail
4.添加mysql的vpopmail用戶,用於操作vpopmail資料庫
#mysql -u root -pwangxu //進入mysql命令行
mysql>;create database vpopmail;
mysql>;grant all on vpopmail.* to [email protected] identified by "密碼";
5.編譯安裝vpopmail
#tar zxvf vpopmail-5.2.1.tar.gz
#cd vpopmail-5.2.1
#vi vmysql.h

#define MYSQL_UPDATE_SERVER "localhost" (mysql伺服器名)
#define MYSQL_UPDATE_USER "vpopmail" (用戶名)
#define MYSQL_UPDATE_PASSWD "wangxu" (改成你設置的密碼)

#define MYSQL_READ_SERVER "localhost" (mysql伺服器名)
#define MYSQL_READ_USER "vpopmail" (用戶名)
#define MYSQL_READ_PASSWD "wangxu" (改成你設置的密碼)

6.創建tcp.smtp文件(或者使用/etc/tcp.smtp)
# vi /home/vpopmail/etc/tcp.smtp

  127.0.0.1:allow,RELAYCLIENT=""
:allow

#cd /home/vpopmail/etc
#tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp
7.進行編譯:
# ./configure  --prefix=/home/vpopmail \\指定安裝路徑
                --enable-mysql=y \\是否應用Mysql資料庫
                --enable-incdir=/usr/include/mysql \\Mysql資料庫include文件所在目錄
                --enable-libdir=/usr/lib/mysql \\Mysql資料庫lib文件所在目錄
                --enable-default-domain=mydomain.com \\定義虛擬域名
                --enable-passwd=n \\是否使用系統密碼驗證方式
                --enable-defaultquota=10485760 \\定義預設郵箱大小,10485760為10MB,20971520為20MB,52428800為50MB
                --enable-tcprules-prog=/usr/local/bin/tcprules \\指定tcprules目錄
                --enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp \\指定tcprules應用規則文件
                --enable-vpopuser=vpopmail \\vpopmail的用戶
                --enable-vpopgroup=vchkpw \\vpopmail的組
                --enable-ip-alias-domains=n \\在虛擬域中允許通過反向IP地址查找虛擬域名
                --enable-sqwebmail-pass=y \\sqwebmail密碼驗證支持
                --enable-hardquota=10000000 \\限制磁碟限額為10M就需要使用下面這個配置參數,若磁碟限額超出,將拒絕接受該用戶的新郵件,並返回一封拒絕信息郵件,其中的信息可以定製
# make
# make install-strip
8.創建虛擬域
# cd /home/vpopmail/bin
# ./vadddomain 域名 (密碼) (在mysql資料庫vpopmail中自動生成vpopmail表單,生成的密碼是[email protected]域名帳戶的密碼,以後登陸qmailadmin就是使用postmaster登陸的)
# ./vadduser 用戶名 密碼 (會自動往表vpopmail中添加用戶數據,用戶添加到默認的域裡面。如果要添加到其他的虛擬域,用戶名要帶域名,如[email protected])
如果不成功的話,則必須先刪除創建的域,./vdeldomain 域名 不要使用手工操作mysql刪除域和用戶帳號,否則會引起系統帳戶的紊亂)

●smtp-auth的設置
1.修改vchkpw的屬性
#chmod 4755 vchkpw
#chown root.root vchkpw
如果使用帶驗證的smtp,smtp進程要調用密碼驗證程序,則必須要使用 setuid 和setgid。提高vchkpw的許可權,才能完成setgid操作。
2.下載安裝cmd5checkpw
#tar zxvf cmd5checkpw-0.22.tar.gz
#cd cmd5checkpw-0.22
#make
#mkdir /usr/man
#mkdir /usr/man/man8
#make install
  
注意,因為使用vpopmail,所以checkpassword不用安裝。

●生成qmail的啟動腳本
#cp /var/qmail/boot/home /var/qmail/rc
# vi /var/qmail/rc //對rc文件進行修改,以決定投送方式:

#!/bin/sh

# Using splogger to send the log through syslog.
# Using dot-forward to support sendmail-style ~/.forward files.
# Using qmail-local to deliver messages to ~/Mailbox by default.

exec env - PATH="/var/qmail/bin:$PATH" qmail-start ./Maildir/ splogger qmail &


#vi /var/qmail/smtp //編輯smtp服務的啟動腳本

#!/bin/sh
# -c 100指同時并行連接數為100
QMAILDUID=qmaild
NOFILESGID=nofiles

/usr/local/bin/tcpserver -H -R -c 100 -l 0 -t 1 -v -p -x /home/vpopmail/etc/tcp.smtp.cdb -u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd mail.cloud.com /home/vpopmail/bin/vchkpw /bin/true /bin/cmd5checkpw /bin/true 2>;&1 | /var/qmail/bin/splogger smtpd 3 &


#vi /var/qmail/pop3 //編輯pop3服務的啟動腳本

#!/bin/sh

/usr/local/bin/tcpserver -l mail.cloud.com -U -c 100 -H -R 0 pop3 /var/qmail/bin/qmail-popup mail.cloud.com  /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &


//這裡要注意,這三個文件中的命令在一行,最好直接複製,絕對可用,我自己的啟動腳本copy過來的。
#chmod 755 /var/qmail/rc
#chmod 755 /var/qmail/smtp
#chmod 755 /var/qmail/pop3

運行qmail並測試
#/var/qmail/rc
#/var/qmail/smtp
#/var/qmail/pop3
#ps aux | grep "qmail" //查看qmail的服務進程是否已完全正常啟動
如果qmail已正常啟動,用outlook測試qmail的smtp和pop3是否正常,注意由於vpopmail支持虛擬域名,所以在outlook中設置郵件帳號時,用戶名后要加上域名,如[email protected]。smtp是帶認證的,在outlook中也要作相應設置。建議先將qmail測試正常后再安裝igenus。如果qmail出現問題,可查看mysql中的vpopmail資料庫,/var/log下的mysqld和maillog日誌記錄,這樣容易很快找出問題。
需要注意的是:
如果你在X下用X的kmail客戶端測試,smtp的驗證要選擇LOGIN,POP的驗證選擇純文本(APOP是錯的,雖然有時候mail客戶端會自動檢測條到APOP上面),如果有好幾個驗證方式給你選擇的話。
如果能發信,但收不到,這個時候看一下/var/log/maillog會找到答案的,一般是由於找不到libmysqlclient.so.12這個mysql庫文件造成的,前面我之所以要copy到/usr/lib下就是因為這個問題經常卡我(因我都是編譯安裝程序的,所以程序的位置都指定了的)

●安裝並運行igenus
1.到http://www.igenus.org下載最新的安裝包
#tar zxvf igenus_2_20030516_snap.tgz -C /www/htdocs/  
2.建temp文件夾
cd /www/htdocs/igenus
mkdir temp
chmod -R 0755 temp
chown -R vpopmail:vchkpw temp
3.修改httpd.conf
#vi /web/httpd/conf/httpd.conf
Group Apache
User Apache
修改為:
Group vchkpw
User vpopmail

AddDefaultCharset ISO-8859-1
修改為
AddDefaultCharset GB2312 //使默認頁面為中文,2.x的apache需要修改

#/etc/rc.d/init.d/httpd restart //重啟apache,使修改生效
4.修改config_inc.php文件
# cd /www/htdocs/igenus/config
# vi config_inc.php

$CFG_BASEPATH = "/www/htdocs/html/igenus";

$CFG_MYSQL_HOST = 'localhost';
$CFG_MYSQL_USER = 'vpopmail';
$CFG_MYSQL_PASS = '12345678'; \\改成你的密碼
$CFG_MYSQL_DB = 'vpopmail';

$CFG_TEMP = $CFG_BASEPATh."/temp";

5.重新編製Mysql資料庫表格
#mysql -u root -p
mysql>;use vpopmail;
mysql>;alter table vpopmail drop primary key;
mysql>;alter table vpopmail add column pw_id int(5) NOT NULL primary key auto_increment;
mysql>;create table address (
id int(11) unsigned NOT NULL auto_increment,
pw_id int(5) unsigned NOT NULL default '0',
name varchar(64) NOT NULL default '',
email varchar(128) NOT NULL default '',
UNIQUE KEY id (id),
KEY pw_id (pw_id)
) TYPE=MyISAM;

mysql>;CREATE TABLE stow (
id int(11) unsigned NOT NULL auto_increment,
pw_id int(5) NOT NULL default '0',
name varchar(64) NOT NULL default '',
http varchar(128) NOT NULL default '',
memo varchar(255) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM PACK_KEYS=1; //收藏夾的表

mysql>;quit;

●編輯qmail自啟動腳本

#vi /etc/rc.d/init.d/qmail //編輯自動運行腳本

#! /bin/sh
# chkconfig: 2345 90 90
# description: qmail (include smtp and pop3) auto start/stop scripts.

. /etc/rc.d/init.d/functions

case "$1" in

start)
echo -n "start qmail:"
/var/qmail/rc &
echo "."

echo -n "start smtp service:"
/var/qmail/smtp
echo "."

echo -n "start pop3 service:"
/var/qmail/pop3
echo "."
;;

stop)
echo "stop qmail:"
killproc qmail-send
killproc qmail-clean
killproc qmail-rspawn
killproc qmail-lspawn
killproc splogger
killproc tcpserver
;;

*)
exit 1
;;
esac

exit 0

#chmod 755 /etc/rc.d/init.d/qmail
#chkconfig --add qmail
OK,行了,現在只要你啟動系統就會自動運行了。


●igenus在安裝和使用過程中出現錯誤的解決方法。
1.登錄時出現的錯誤。
編輯/usr/loal/lib/php.ini,修改:
register_globals = On
   2.發郵件時出現528錯誤,其實這是php在編譯過程中找不到/usr/sbin/sendmail文件造成的,qmail使用/var/qmail/bin/sendmail發信。解決如下:
a.添加鏈接
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
b.停止apache運行
c.重新編譯php即可


●安裝ezmlm and ezmlm-idx使qmail支持郵件列表功能
1.注意:為了啟用maillist的MySQL支持,你必須首先:
建立mysql管理用戶:(Ex:user:ezmlm,pass:ezmlm)
# mysql -u root -pwangxu
>;use mysql;
>;create database ezmlm;
>;grant all on ezmlm.* to [email protected] identified by "ezmlmpassword";
>;flush privileges;
>;exit;
  # mysqladmin -u root -pwangxu create ezmlm
2.ezmlm-idx包含有對ezmlm的修正和補充,他們是一個整體。
#cd /home/software
# tar -zxvf ezmlm-0.53.tar.gz
# tar -zxvf ezmlm-idx-0.40.tar.gz
# mv  -Rf ezmlm-idx-0.40/* ezmlm-0.53/ //將ezmlm-idx-0.40下的文件覆蓋到ezmlm-0.53下
# cd ezmlm-0.53
# patch < idx.patch
# patch < ../ezmlm-idx-0.53.400.unified_41.patch
# make mysql #MySQL 支持
# make clean
# make man
# make ch_GB #漢字GB2312支持
修改conf-sqlcc文件
內容為:-I/usr/include/mysql

修改conf-sqlld
內容為: -L/usr/lib/mysql -lmysqlclient -lnsl -lm -lz
-lz是增加zip壓縮支持

修改conf-bin
第一行:/var/qmail/bin/ezmlm

修改conf-man
第一行:/var/qmail/man

修改conf-qmail
第一行:/var/qmail

# make setup

修改/usr/local/qmail/bin/ezmlm/ezmlmrc將"To:##[email protected]##H"修改為"To:<#L#>;@<#H#>;",主要是修改用郵件客戶端收到信之後,收件人地址顯示格式錯誤。
郵件列表收到的信息亂碼解決方法:
在/home/vpopmail/domains/cloud.com/maillistname/下建立一個charset的文件
#touch charset
#chown vpopmail:vchkpw charset
#chmod go-r charset
#vi charset 添加一行gb2312
這樣你發一份郵件到[email protected] 你收到的信息將可以正確的顯示中文了!

3.在你建立一個基於MySQL的maillist之前,你必須保證ezmlm庫中已存在一個對應的表(其實我發現沒有表,ezmlm會自動建立,只是會提示錯誤):
Ex:你想建一個基於MySQL的maillist:testlist
# /var/qmail/bin/ezmlm/ezmlm-mktab -d testlist | mysql -uezmlm -pezmlm -f ezmlm
這樣就在ezmlm庫中為testlist建立了一系列相關表格:
+------------------------+
| Tables |
+------------------------+
| testlist |
| testlist_allow |
| testlist_allow_slog |
| testlist_cookie |
| testlist_deny |
| testlist_deny_slog |
| testlist_digest |
| testlist_digest_cookie |
| testlist_digest_mlog |
| testlist_digest_slog |
| testlist_mlog |
| testlist_mod |
| testlist_mod_slog |
| testlist_slog |
+------------------------+

你可以用一下命令察看! (也不需要這樣麻煩的,安裝了qmailadmin后可以使用qmailadmin管理郵件列表了)
# mysqlshow -uezmlm -pezmlm ezmlm

●安裝autorespond  (自動回信機器人)
# tar zxvf autorespond-2.0.2.tar.gz
# cd autorespond-2.0.2
修改Makefile文件
將其中的INSTALL_DIR =修改為 /var/qmail/bin
# make
# make install
# cp autorespond /usr/local/bin


●安裝qmailadmin
在安裝之前先確認:
你是否已經安裝了vpopmail,並使用vchkpw 。
是否已經安裝ezmlm。
是否已經安裝autorespond。
確認以上的工作已完成,可以開始安裝qmailadmin。
# cd /home/software
# tar zxvf qmailadmin-1.0.6.tar.gz
# cp en-us qmailadmin-1.0.6/html/en
# cp en-us qmailadmin-1.0.6/html/en-us
(註:以上兩步,是為了漢化qmailadmin。en-us取自iceblood的qmail安裝包)
# cd qmailadmin-1.0.6
# cd qmailadmin-1.0.6
#./configure --enable-cgibindir=/www/cgi-bin --enable-htmldir=/www/htdocs/igenus --enable-ezmlmdir=/var/qmail/bin/ezmlm (確保你的ezmlm程序文件在此目錄下)
# make
# make install-strip
# mkdir -p /www/htdocs/images/qmailadmin
# mv images/*.* /www/htdocs/images/qmailadmin/ //複製images下的圖片到/www/htdocs/images/qmailadmin下


●安裝sqwebmail
1、 安裝sqwebmail

#cd /down
#tar zxvf sqwebmail-3.5.0-cn.tar.gz
#cd sqwebmail-3.5.0
#./configure  --with-db=db(如果你沒有安裝GDBM庫,那麼請加上這個,默認系統如果找到了GDBM庫會使用GDBM庫的)
           --enable-webpass=yes
               --without-authpam
               --without-authpwd
               --without-authshadow
               --without-authldap
               --without-authuserdb
               --without-authpwd
               --with-authvchkpw
               --with-authdaemon \\激活web頁面修改密碼功能模塊
               --enable-cgibindir=/www/cgi-bin/sqwebmail
               --enable-imagedir=/www/htdocs/sqwebmail
               --disable-utf7-folder-encoding  \\ 去掉IMAP文件夾編碼支持
           --with-cachedir=/tmp/sqwebmail        \\緩存目錄
           --with-cacheowner=bin     \\緩存目錄所有者 (default: bin)
           --enable-mimetypes=/www/htdocs/
               --enalbe-mimecharset=gb2312
               --enable-unicode=gb2312
#make configure-check
#make
#make install-strip
#make install-configure
#/usr/local/share/sqwebmail/libexec/authlib/authdaemond start
注意,以後必須啟動這個進程進行身份驗證,我發現安裝sqwebmail后,這個進程不啟動那麼我的郵件系統就沒法登陸,總是說密碼驗證錯誤,qmailadmin倒可以登陸。
su -c "/usr/local/share/sqwebmail/cleancache.pl" bin



現在,重起你主機系統,你可以設置一下你的outlook或者foxmail.接受郵件了。也可以通過webmail訪問你的mail系統了。
http://localhost
http://localhost/cgi-bin/sqwebmail/sqwebmail
通過webmail接受你的郵件信息,sqwebmail我只是裝上測試一下,看看效果,不過它對中文支持比較差,也沒有比較好的中文版本,所以我覺得還是用igenus比較好。
http://localhost/cgi-bin/qmailadmin 通過web方式管理和添加用戶了



補充:在/home/vpopmail/domains/xxx.com下面建立一個.qmailadmin-limits文件(這個文件本身沒有在裡面寫
maxpopaccounts 100
default_quota 10485760
這樣用qmailadmin添加賬號的最大數目就是100,每個郵箱的配額就是10485760,10M。。
變數: 數值型.
maxaliases,maxforwards,maxautoresponder,maxmailinglists
變數:bool型
disable_pop,disable_imap,disable_dialup,disable_password_changing,disable_webmail,disable_external_relay
以上的變數只要在文件中存在就起作用,不用設值。


●Qmail下的免費防病毒網關antivir-mailgate簡易安裝
現在病毒猖狂啊,做網管的,網路出了亂子,麻煩就大了,病毒一擴散就比較麻煩了,以下介紹一個適合於unix/linux下的病毒郵件網關。
1.先去該公司網址註冊一下,獲得一個一年期限的license
www.antivir.de/order/privreg/linux.htm
2.開始安裝
# tar zxf avlxmgt.tgz
# cd antivir-mailgate-2.0.1.16
# ./avinstall.pl

這裡程序會詢問你的一些安裝路徑這類問題,很easy的,一路回車吧!  
默認情況下,antivir-mailgate是通過監聽25埠,收到mail后殺毒處理在通過unix管道調用傳遞給qmail的。因此,首先需要建立以下鏈接,因為安裝qmail的時候已經做過了。所以這裡就可以省略了。
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
修改工作目錄的許可權和所有者,注意必須是0700的許可權模式,否則無法啟動,會報錯誤的
# chown uucp.uucp /var/spool/avmailgate -R
# chmod 0700 /var/spool/avmailgate -R
編輯配置文件,以下是幾個有用的配置選項,其他的就不多說了,配置文件裡面都有說明的,很easy的,如果你想測試一下,看殺毒后的輸出,可以修改裡面的選項,追加附加的頭部到mail裡面去。另外,安裝腳本會在rc.d目錄下建立相應的啟動連接,請確保你的qmail的啟動腳本在病毒網關之後啟動。INSTALL.qmail文件中提到了3種工作模式,默認的是通過監聽25埠,收到郵件後進行殺毒處理后在直接通過unix管道傳遞給qmail進程處理,還有一種模式是讓qmail監聽825埠,病毒網關收到郵件后直接轉發給825埠上的進程,這種模式下效率可能沒有默認的工作模式的效率好,這兩種模式下都有個弊病,就是25埠上的病毒網關進程沒有驗證功能了,INSTALL.qmail文件還有一個方法就是使用兩個qmail進程和一個病毒網關協同工作,一個做前台監聽25埠,這樣就可以驗證了,這個前台進程收到郵件后在轉發到病毒網關進程,病毒網關進行殺毒處理后在轉發到後台的qmail進程上,這個進程在進行本地投送處理,文件里描述的比較詳細了,我就不多說了,有興趣的朋友可以照著做。
# vi /etc/avmailgate.conf
User uucp (默認以uucp用戶和uucp組工作,請保證你的系統是否存在這兩個帳號)
Group uucp
SpoolDir                        /var/spool/avmailgate  (工作目錄)
ForwardTo /usr/lib/sendmail -oem -oi(默認的工作模式)

# vi /etc/avmailgate.acl #這個文件控制允許接收mail的域,一般不需要修改
# /usr/sbin/rcavgate start (啟動mail防毒網關)
檢查啟動輸出

# cat /var/log/maillog
# vi /etc/crontab
#每天的0:25分自動更新病毒庫
25 0 * * * /usr/lib/AntiVir/antivir –update -q
《解決方案》

Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)

很不錯,支持一下!我donw了,
樓主能不能給我發一份sqwebmail的軟體包,我上不了國外的站點(用代理也不行).
《解決方案》

Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)

我的Email: [email protected]
謝謝!
《解決方案》

Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)

www.linuxts.com他做過一個漢化的,還有wmail也可以,不過vsqwebmail的原版對中文支持布好,還是用igenus號了
《解決方案》

Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)

我在安裝到# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail 時,它提示「文件已經存在」  對以後的安裝和運行,要不要緊哪?
《解決方案》

Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)

我在RH8下一直沒有編譯成功過
用igenus收發都沒有問題,說明前邊的東東做的沒錯,就是sqwebmail做不出來,請您指點一二.
《解決方案》

Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)

原帖由 "wjger"]我在安裝到# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail 時,它提示「文件已經存在」  對以後的安裝和運行,要不要緊哪?


應該沒有關係,默認的系統中/usr/sbin/sendmail是系統調用sendmail的。

這一步的作用是用qmail中的sendmail模塊替換系統中調用的sendmail命令。

無論他有沒有這個文件,只要你ln成功就行。
《解決方案》

Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)

原帖由 "snowseya" 發表:
我在RH8下一直沒有編譯成功過
用igenus收發都沒有問題,說明前邊的東東做的沒錯,就是sqwebmail做不出來,請您指點一二.

不知道你報的是什麼錯誤。
sqwebmail有一個非常討厭的bug,就是他的有些版本和vpopmail兼容不好,認證有錯誤。你要多用幾個sqwebmail and vpopmail嘗試一下。
《解決方案》

Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)

我的就是,安裝sqwebmail后只能從sqwebmail收發郵件了,其他的一切不行了,把之前編譯的vpopmail重新install后,還是不行,好象接著sqwebmail也罷工了,頭大,這兩天忙著玩盟軍,懶的測試了
《解決方案》

Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)

不錯,頂一下。
如果把防垃圾郵件的詳細方法都加上去就更加好了

[火星人 ] Redhat9.0下Qmail完全安裝筆記(比較齊全的哦)已經有1111次圍觀

http://coctec.com/docs/service/show-post-14298.html