最近一直忙着找工作,很久沒有寫部落格了,這不最近老大說為公司建個郵件伺服器吧,統一一下同僚們的郵箱,筆者第一反應就是:postfix+mysql+extmail 解決方案,解決方案有了咱就開始着手幹吧~
借鑒網上的一幅圖檔
<a href="http://blog.51cto.com/attachment/201207/170208166.jpg" target="_blank"></a>
當使用者通過extmail登陸時,首先extmail先去通過mysql進行虛拟使用者認證,當認證通過時,postfix通過Cyrus-SASL這個函數庫,這個認證架構,結合Courier-authlib對發信人進行認證,通過檢索Mysql資料庫中的資料來進行認證,以此來判定收件人所在的域是否為自己所負責的域,并且判斷是否為其中繼郵件。
需求:為公司建立郵件伺服器,公司全部員工使用統一的域名
内網IP為:192.168.0.115
作業系統:RHEL5
所用軟體清單:
mysql-5.5.20
postfix-2.9.1
courier-authlib-0.62.4.tar.bz2
extmail-1.2.tar.gz
extman-1.1.tar.gz
Unix-Syslog-1.1.tar.gz
perl-GD-2.35-1.el5.rf.i386.rpm
rrdtool-1.2.23
Time-HiRes-1.9725.tar.gz
File-Tail-0.99.3.tar.gz
一、環境配置
1、安裝一下過程中所依賴的一些rpm包
yum install -y tcl-devel libart_lgpl-devel libtool-ltdl-devel
2、關閉sendmail,并取消其開機啟動
service sendmail stop
chkconfig sendmail off
3、配置編譯環境,安裝開發包組
yum groupinstall -y "Development Tools" "Development Libraries"
二、啟動所需服務
1、安裝啟動mysql
mysql的安裝具體過程這裡不在詳述,我的部落格中其他文章中多次寫出過。不熟悉的朋友可以參考
2、啟動saslauthd服務,并設為開機啟動
service saslauthd start
chkconfig saslauthd on
三、編譯安裝postfix
說明:RHEL5中的postfix rpm包不支援基于mysql認證功能,是以這裡要源碼編譯安裝postfix
從配置簡單方面考慮,我們根據postfix的預設配置條件進行建立使用者等,以免漏掉某些修改,導緻的一些麻煩
1、建立postfix使用者,并且指定UID,GID為2525,組postdrop
groupadd -g 2525 postfix
useradd -g postfix -u 2525 -s /sbin/nologin -M postfix
groupadd -g 2526 postdrop
useradd -g postdrop -u 2526 -s /sbin/nologin -M postdrop
2、解壓編譯安裝postfix
tar zxvf postfix-2.9.1.tar.gz
cd postfix-2.9.1
make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DUSE_TLS ' 'AUXLIBS=-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2 -lssl -lcrypto'
make
make install
說明:在執行make makefiles指令時根據個人環境正确指定mysql的頭檔案以及庫檔案,筆者mysql安裝在/usr/local/mysql
按照以下提示做相應的選擇,不做修改表示使用[]中的預設值
install_root: [/]
tempdir: [/root/postfix-2.9.1] /tmp/postfix
config_directory: [/etc/postfix]
command_directory: [/usr/sbin]
daemon_directory: [/usr/libexec/postfix]
data_directory: [/var/lib/postfix]
html_directory: [no]
mail_owner: [postfix]
mailq_path: [/usr/bin/mailq]
manpage_directory: [/usr/local/man]
newaliases_path: [/usr/bin/newaliases]
queue_directory: [/var/spool/postfix]
readme_directory: [no]
sendmail_path: [/usr/sbin/sendmail]
setgid_group: [postdrop]
3、為postfix提供Syv服務/etc/rc.d/init.d/postfix腳本
腳本朋友們可以從附件中下載下傳
4、對postfix進行基本配置,測試啟動發信
編輯/etc/postfix/main.cf
myhostname = mail.huatuo.com #指定運作postfix郵件系統的主機的主機名
myorigin = huatuo.com #指明發件人所在的域名
mydomain = huatuo.com #指定域名
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain #指定對哪些域設定開放式中繼
mynetworks = 192.168.0.0/24, 127.0.0.0/8 #指定你所在的網絡的網絡位址,postfix系統根據其值來差別使用者是遠端的還是本地的,如果是本地網絡使用者則允許其通路
注意:
1、在postfix的配置檔案中,參數行和注釋行是不能處在同一行中的;
2、任何一個參數的值都不需要加引号,否則,引号将會被當作參數值的一部分來使用;
3、每修改參數及其值後執行 postfix reload 即可令其生效;但若修改了inet_interfaces,則需重新啟動postfix;
4、如果一個參數的值有多個,可以将它們放在不同的行中,隻需要在其後的每個行前多置一個空格即可;postfix會把第一個字元為空格或tab的文本行視為上一行的延續;
5、啟動postfix,連接配接發信
<a href="http://blog.51cto.com/attachment/201207/161838429.png" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201207/161851567.png" target="_blank"></a>
四、為postfix開啟基于cyrus-sasl認證功能
1、檢查postfix是否支援cyrus-sasl認證
postconf -a
<a href="http://blog.51cto.com/attachment/201207/161935562.png" target="_blank"></a>
2、配置postfix的主配置檔案
vim /etc/postfix/main.cf
在最後添加以下内容
############################CYRUS-SASL############################
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sasl_application_name = smtpd
smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!
說明:
broken_sasl_auth_clients = yes:開啟基于基于sasl認證用戶端
smtpd_recipient_restrictions:根據收件人位址進行過濾控制
permit_mynetworks:如果主機是mynetworks中定義的則允許
permit_sasl_authenticated:允許通過sasl認證的主機
reject_invalid_hostname:如果SMTP helo/ehlo指令中的主機名文法無效則拒絕
reject_non_fqdn_hostname:如果主機位址不是正規的FQDN格式則拒絕
reject_unknown_sender_domain:如果DNS無法解析發件人則拒絕
reject_unknown_recipient_domain:如果DNS無法解析收件人則拒絕
reject_non_fqdn_sender:如果發件人的位址不是正規的FQDN格式則拒絕
reject_non_fqdn_recipient:如果收件人的收件位址不是正規的FQDN格式則拒絕
reject_unauth_pipelining:拒絕驗證未通過的
reject_unauth_destination:如果目标位址在relay_domains或my_destinations中則拒絕
smtpd_sasl_auth_enable = yes:開啟smtp基于sasl認證
smtpd_sasl_local_domain = $myhostname:sasl認證時$myhostname為本地域
smtpd_sasl_security_options = noanonymous:sasl認證不允許匿名使用者
smtpd_sasl_application_name = smtpd:sasl應用程式名是smtpd
smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!:smtpdbanner資訊
朋友們根據個人需要對配置進行修改
vim /usr/lib/sasl2/smtpd.conf
添加如下内容:
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
重新載入postfix
3、驗證此刻postfix是否支援認證
<a href="http://blog.51cto.com/attachment/201207/162318824.png" target="_blank"></a>
五、安裝courier-authlib
1、courier-authlib
courier-authlib是Courier元件中的認證庫,它是courier元件中一個獨立的子項目,用于為Courier的其它元件提供認證服務。其認證功能通常包括驗正登入時的帳号和密碼、擷取一個帳号相關的家目錄或郵件目錄等資訊、改變帳号的密碼等。而其認證的實作方式也包括基于PAM通過/etc/passwd和/etc/shadow進行認證,基于GDBM或DB進行認證,基于LDAP/MySQL/PostgreSQL進行認證等。是以,courier-authlib也常用來與courier之外的其它郵件元件(如postfix)整合為其提供認證服務。
2、安裝courier-authlib
tar jxvf courier-authlib-0.62.4.tar.bz2
cd courier-authlib-0.62.4
./configure --prefix=/usr/local/courier-authlib --sysconfdir=/etc --without-authpam --without-authshadow --without-authvchkpw --without-authpgsql --with-authmysql --with-mysql-libs=/usr/local/mysql/lib --with-mysql-includes=/usr/local/mysql/include --with-redhat --with-authmysqlrc=/etc/authmysqlrc --with-authdaemonrc=/etc/authdaemonrc --with-ltdl-lib=/usr/lib --with-ltdl-include=/usr/include
說明:此處請根據個人環境修改mysql的頭檔案以及庫檔案的路徑
3、提供修改配置檔案
cp /etc/authdaemonrc.dist /etc/authdaemonrc
cp /etc/authmysqlrc.dist /etc/authmysqlrc
修改/etc/authdaemonrc 檔案
authmodulelist="authmysql"
authmodulelistorig="authmysql"
daemons=10
<a href="http://blog.51cto.com/attachment/201207/162852396.png" target="_blank"></a>
修改/etc/authmysqlrc
MYSQL_SERVER mysql.example.com
MYSQL_USERNAME admin
MYSQL_PASSWORD admin
MYSQL_PORT 0
MYSQL_DATABASE mysql
MYSQL_USER_TABLE passwd
MYSQL_CRYPT_PWFIELD crypt
MYSQL_UID_FIELD uid
MYSQL_GID_FIELD gid
MYSQL_LOGIN_FIELD id
MYSQL_HOME_FIELD home
MYSQL_NAME_FIELD name
# MYSQL_MAILDIR_FIELD maildir
MYSQL_SERVER localhost
MYSQL_USERNAME extmail
MYSQL_PASSWORD extmail
MYSQL_PORT 3306
MYSQL_DATABASE extmail
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD 2525
MYSQL_GID_FIELD 2525
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD concat('/var/mailbox/',homedir)
MYSQL_MAILDIR_FIELD concat('/var/mailbox/',maildir)
4、提供Sysv風格的服務腳本
在courier-authlib的源碼解壓目錄下将courier-authlib.sysvinit複制到/etc/rc.d/init.d下
cp courier-authlib.sysvinit /etc/rc.d/init.d/courier-authlib
chmod a+x /etc/rc.d/init.d/courier-authlib
使用functions檔案中的success failure函數對該腳本進行修改,修改過的腳本大家可以在附件中下載下傳
<a href="http://blog.51cto.com/attachment/201207/164354663.png" target="_blank"></a>
echo "/usr/local/courier-authlib/lib/courier-authlib" >> /etc/ld.so.conf.d/courier-authlib.conf
ldconfig
chkconfig --add courier-authlib
chkconfig courier-authlib on
建立虛拟使用者郵箱所在目錄
mkdir –pv /var/mailbox
chown –R postfix /var/mailbox
重新配置SMTP認證,編輯/usr/lib/sasl2/smtpd.conf修改内容為
pwcheck_method: authdaemond
log_level: 3
mech_list:PLAIN LOGIN
authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket
六、讓postfix支援虛拟域和虛拟使用者
1、編輯/etc/postfix/main.cf,添加如下内容:
########################Virtual Mailbox Settings########################
virtual_mailbox_base = /var/mailbox
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_uid_maps = static:2525
virtual_gid_maps = static:2525
virtual_transport = virtual
maildrop_destination_recipient_limit = 1
maildrop_destination_concurrency_limit = 1
##########################QUOTA Settings########################
message_size_limit = 14336000
virtual_mailbox_limit = 20971520
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please Tidy your mailbox and try again later.
virtual_overquota_bounce = yes
2、取消中心域
啟用虛拟域以後,需要取消中心域,即注釋掉myhostname, mydestination, mydomain, myorigin幾個指令;當然,你也可以把mydestionation的值改為你自己需要的。
重新開機postfix
service postfix restart
七、安裝配置dovecot
yum install -y dovecot
vim /etc/dovecot.conf
将對應部分内容修改為
auth default {
mechanisms = plain
passdb sql {
args = /etc/dovecot-mysql.conf
}
userdb sql {
編輯/etc/dovecot-mysql添加如下内容
driver = mysql
connect = host=/tmp/mysql.sock dbname=extmail user=extmail password=extmail
default_pass_scheme = CRYPT
password_query = SELECT username AS user,password AS password FROM mailbox WHERE username = '%u'
user_query = SELECT maildir, uidnumber AS uid, gidnumber AS gid FROM mailbox WHERE username = '%u'
啟動dovecot
service dovecot start
八、安裝extman
1、使用extman源碼目錄下docs目錄中的extmail.sql和init.sql建立資料庫
由于extman版本較早,其sql腳本是針對mysql-5.0的,對于現在mysql-5.5的文法稍有不适用
是以編輯extmaul.sql執行 1,$s@TYPE=MyISAM@ENGINE=MyISAM@g 對sql腳本進行修改之後使用該腳本建立資料庫
mysql -uroot -p < extmail.sql
mysql -uroot -p < init.sql
cp mysql_virtual_* /etc/postfix/
2、建立通路extmail資料庫的使用者并且賦予權限
mysql> GRANT all privileges on extmail.* TO extmail@localhost IDENTIFIED BY 'extmail';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT all privileges on extmail.* TO [email protected] IDENTIFIED BY 'extmail';
3、安裝配置apache
yum install httpd -y
vim /etc/httpd/conf/httpd.conf
注釋掉中心主機,啟用虛拟主機
添加以下内容:
<VirtualHost *:80>
ServerName mail.huatuo.com
DocumentRoot /var/www/extmail/html/
ScriptAlias /extmail/cgi /var/www/extmail/cgi
Alias /extmail /var/www/extmail/html
SuexecUserGroup postfix postfix
ScriptAlias /extman/cgi /var/www/extman/cgi
Alias /extman /var/www/extman/html
</VirtualHost>
4、提供extman網頁并配置
将解壓出來的extman移動到/var/www下
mv extman-1.1 /var/www/extman
cp /var/www/extman/webman.cf.default /var/www/extman/webman.cf
vim /var/www/extman/webman.cf
部分修改選項的說明:
SYS_CONFIG = /var/www/extman/
SYS_LANGDIR = /var/www/extman/lang
SYS_TEMPLDIR = /var/www/extman/html
SYS_MAILDIR_BASE = /home/domains
此處即為您在前文所設定的使用者郵件的存放目錄,可改作:
SYS_MAILDIR_BASE = /var/mailbox
SYS_DEFAULT_UID = 1000
SYS_DEFAULT_GID = 1000
此兩處後面設定的ID号需更改為前而建立的postfix使用者和postfix組的id号,本文使用的是2525,是以,上述兩項需要修改為:
SYS_DEFAULT_UID = 2525
SYS_DEFAULT_GID = 2525
SYS_MYSQL_USER = webman
SYS_MYSQL_PASS = webman
修改為:
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
SYS_MYSQL_SOCKET = /tmp/mysql.sock
而後修改cgi目錄的屬主:
chown -R postfix.postfix /var/www/extman/cgi/
在apache的主配置檔案中Extmail的虛拟主機部分,添加如下兩行:
ScriptAlias /extman/cgi /var/www/extman/cgi
Alias /extman /var/www/extman/html
建立其運作時所需的臨時目錄,并修改其相應的權限:
mkdir -pv /tmp/extman
chown postfix.postfix /tmp/extman
5、提供extmail網頁并配置
tar xvf extmail-1.2.tar.gz
mv extmail-1.2 /var/www/extmail
cd /var/www/extmail/
cp webmail.cf.default webmail.cf
vim /var/www/extmail/webmail.cf
部分修改說明:
SYS_CONFIG = /var/www/extmail/
SYS_LANGDIR = /var/www/extmail/lang
SYS_TEMPLDIR = /var/www/extmail/html
SYS_G_ABOOK_FILE_PATH = /var/www/extmail/globabook.cf
SYS_MESSAGE_SIZE_LIMIT = 5242880
使用者可以發送的最大郵件
SYS_USER_LANG = en_US
語言選項,可改作:
SYS_USER_LANG = zh_CN
SYS_MYSQL_USER = db_user
SYS_MYSQL_PASS = db_pass
以上兩句句用來設定連接配接資料庫伺服器所使用使用者名、密碼和郵件伺服器用到的資料庫,這裡修改為:
SYS_MYSQL_HOST = localhost
指明資料庫伺服器主機名,這裡預設即可
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
以上用來指定驗正使用者登入裡所用到的表,以及使用者名、域名和使用者密碼分别對應的表中列的名稱;這裡預設即可
SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket
此句用來指明authdaemo socket檔案的位置,這裡修改為:
SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket
6、解決依賴關系
extmail将會用到perl的Unix::syslogd功能
tar zxvf Unix-Syslog-1.1.tar.gz
cd Unix-Syslog-1.1
perl Makefile.PL
正常使用校驗碼
安裝perl-GD子產品可以解決
rpm -ivh perl-GD-2.35-1.el5.rf.i386.rpm
安裝連接配接mysql的驅動子產品
yum install -y perl-DBD-MySQL
啟動apache
service httpd start
九、驗證
在浏覽器中輸入192.168.0.105
<a href="http://blog.51cto.com/attachment/201207/164335668.png" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201207/164418726.png" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201207/164450148.png" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201207/164511175.png" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201207/164534506.png" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201207/164553307.png" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201207/164612846.png" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201207/164652255.png" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201207/164708726.png" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201207/164729303.png" target="_blank"></a>
十、配置Mailgraph_ext,使用Extman的圖形日志:
接下來安裝圖形日志的運作所需要的軟體包Time::HiRes、File::Tail和rrdtool
首先在http://search.cpan.org
搜尋:Time::HiRes和File::Tail:并下載下傳
http://oss.oetiker.ch/rrdtool/pub/?M=D 下載下傳rrdtool-1.2.23.tar.gz
1、安裝Time::HiRes
tar zxvf Time-HiRes-1.9707.tar.gz
cd Time-HiRes-1.9707
perl Makefile.PL
make test
2、安裝File::Tail
tar zxvf File-Tail-0.99.3.tar.gz
cd File-Tail-0.99.3
3、安裝rrdtool-1.2.23
yum install -y libpng-devel freetype
tar zxvf rrdtool-1.2.23.tar.gz
cd rrdtool-1.2.23
./configure --prefix=/usr/local/rrdtool
cp -r /var/www/extsuite/extman/addon/mailgraph_ext /usr/local
/usr/local/mailgraph_ext/mailgraph-init start
啟動報錯:
/usr/local/mailgraph_ext/mailgraph-init start
Starting mail statistics grapher: mailgraph_ext
Can't locate RRDs.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/mailgraph_ext/mailgraph_ext.pl line 292.
BEGIN failed--compilation aborted at /usr/local/mailgraph_ext/mailgraph_ext.pl line 292.
Starting queue statistics grapher: qmonitor
Can't locate RRDs.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/mailgraph_ext/qmonitor.pl line 8.
BEGIN failed--compilation aborted at /usr/local/mailgraph_ext/qmonitor.pl line 8.
解決方法:
ln -sv /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/RRDs.pm /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/
ln -sv /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/
(如果碰到少别的子產品都可以用查找連結這種方法解決,找不到就是沒安裝,一個是子產品,一個是庫)
/usr/local/mailgraph_ext/qmonitor-init start //啟動ok
/var/www/extman/daemon/cmdserver -d //打開系統資訊
加入開機啟動腳本中,達到開機啟動的目的
echo "/usr/local/mailgraph_ext/mailgraph-init start" >> /etc/rc.local
echo “/var/www/extman/daemon/cmdserver -d” >> /etc/rc.d/rc.local
檢視系統資訊
<a href="http://blog.51cto.com/attachment/201207/165937372.png" target="_blank"></a>
打開圖形日志:
<a href="http://blog.51cto.com/attachment/201207/170035657.png" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201207/171044142.png" target="_blank"></a>
可以看出圖形日志中已經有圖形了。至此
Postfix+courier-authlib+dovecot+mysql+extmail建構企業郵件應用已經完成。
剩下隻需要為伺服器的公網IP添加為MX記錄就OK了。
<a href="http://down.51cto.com/data/2360952" target="_blank">附件:http://down.51cto.com/data/2360952</a>
本文轉自 向陽草米奇 51CTO部落格,原文連結:http://blog.51cto.com/grass51/919916,如需轉載請自行聯系原作者