新聞中心
Extmail
Extmail 是一個(gè)以perl語(yǔ)言編寫(xiě),面向大容量/ISP級(jí)應(yīng)用,免費(fèi)的高性能Webmail軟件,主要包括ExtMail、Extman兩個(gè)部分的程序套件。ExtMail套件用于提供從瀏覽器中登錄、使用郵件系統(tǒng)的Web操作界面,提供給普通郵件用戶使用。而Extman套件用于提供從瀏覽器中管理郵件系統(tǒng)的Web操作界面,提供給郵件系統(tǒng)的管理員使用。它以GPL版權(quán)釋出,設(shè)計(jì)初衷是希望設(shè)計(jì)一個(gè)適應(yīng)當(dāng)前高速發(fā)展的IT應(yīng)用環(huán)境,滿足用戶多變的需求,能快速進(jìn)行開(kāi)發(fā)、改進(jìn)和升級(jí),適應(yīng)能力強(qiáng)的webmail系統(tǒng)。

創(chuàng)新互聯(lián)建站是專(zhuān)業(yè)的龍門(mén)網(wǎng)站建設(shè)公司,龍門(mén)接單;提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行龍門(mén)網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
Extmail還被設(shè)計(jì)成一個(gè)能夠替代目前國(guó)內(nèi)外一些主流webmail軟件的系統(tǒng),例如:SqWebMail,OpenWebmail及squirrel,Igenus等。
ExtMail Project 是一個(gè)活躍的開(kāi)源郵件系統(tǒng)項(xiàng)目,目前由ExtMail 團(tuán)隊(duì)維護(hù)。該項(xiàng)于2005年9月18日正式啟動(dòng),最初以WebMail軟件為主,至今已逐步形成了ExtMail軟件系列。整個(gè)項(xiàng)目的目標(biāo)是開(kāi)發(fā)出高效、 易用、富有生命力的郵件系統(tǒng)(方案),經(jīng)過(guò)粗略的統(tǒng)計(jì),截止2009年10月份,已有超過(guò)8000個(gè)服務(wù)器在運(yùn)行ExtMail軟件,其中有超過(guò)4000 個(gè)運(yùn)行在互聯(lián)網(wǎng)上。
目前Extmail的主要特點(diǎn)集中如下:
支持Maildir,索引技術(shù),速度超快 支持多國(guó)語(yǔ)言同屏顯示,真正國(guó)際郵 支持巨型郵箱(超過(guò)1GB)海量文件 支持無(wú)限尺寸附件,I/O能力強(qiáng) 模板化,多語(yǔ)言,修改非常容易。
配置Extmail
安裝Extmail
[root@localhost ~]# tar zxvf extmail-1.2.tar.gz
[root@localhost ~]# mkdir -pv /var/www/extsuite
[root@localhost ~]# mv extmail-1.2 /var/www/extsuite/extmail
[root@localhost ~]# cd /var/www/extsuite/extmail/
[root@localhost extmail]# cp webmail.cf.default webmail.cf
配置Extmail連接MySQY
[root@localhost ~]# vim /var/www/extsuite/extmail/webmail.cf
SYS_CONFIG = /var/www/extsuite/extmail/
#默認(rèn)的網(wǎng)頁(yè)路徑(所以上面直接創(chuàng)建了一個(gè)目錄)
SYS_MESSAGE_SIZE_LIMIT = 5242880
#用戶可以發(fā)送的最大郵件
SYS_USER_LANG = zh_CN
#語(yǔ)言選項(xiàng)(這里修改為中文,默認(rèn)是英文)
SYS_MAILDIR_BASE = /var/mailbox
#此處即為您在前文所設(shè)置的虛擬用戶郵件的存放目錄(這里修改為/var/mailbox)
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_PASS = extmail
#以上用來(lái)設(shè)置連接數(shù)據(jù)庫(kù)服務(wù)器所使用用戶名、密碼和郵件服務(wù)器用到的數(shù)據(jù)庫(kù)
SYS_MYSQL_HOST = localhost
#指明數(shù)據(jù)庫(kù)服務(wù)器主機(jī)名,這里默認(rèn)即可
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
#指明數(shù)據(jù)庫(kù)sock文件,這里默認(rèn),如果不是使用RPM包就要修改
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
#以上用來(lái)指定驗(yàn)正用戶登錄里所用到的表,以及用戶名字段、域名字段和用戶密碼字段,這里默認(rèn)即可
SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket
#此句用來(lái)指明authdaemond socket文件的位置(修改為authlib默認(rèn)的位置)
配置Httpd服務(wù)器
由于extmail要進(jìn)行本地郵件的投遞操作,故必須將運(yùn)行apache服務(wù)器用戶的身份修改為您的郵件投遞代理的用戶,本例中打開(kāi)了apache服務(wù)器的suexec功能,這樣其他虛擬主機(jī)在運(yùn)行時(shí)不會(huì)影響其運(yùn)行賬號(hào),故使用以下方法來(lái)實(shí)現(xiàn)虛擬主機(jī)運(yùn)行身份的指定。此例中的MDA為postfix自帶因此將指定為postfix用戶。
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
ServerName mail.ywnds.com:80
#DocumentRoot "/var/www/html"
User vmail
Group vmail
ServerName mail.ywnds.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
由于使用postfix運(yùn)行httpd有風(fēng)險(xiǎn),如果一個(gè)Httpd服務(wù)器有多個(gè)虛擬主機(jī),那么可以使用apache提供的suexec只針對(duì)這一個(gè)虛擬主機(jī)運(yùn)行postfix用戶和組,而其他主機(jī)使用apache用戶運(yùn)行。那么就需要將上面的虛擬主機(jī)改為以下:
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
#DocumentRoot "/var/www/html"
ServerName mail.ywnds.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
SuexecUserGroup vmail vmail
修改網(wǎng)頁(yè)目錄權(quán)限
[root@localhost ~]# chown -R vmail.vmail /var/www/extsuite/extmail
安裝unix-syslog
Extmail是使用perl語(yǔ)言寫(xiě)的程序,需要要用到perl的UNIX::syslog功能
[root@localhost ~]# tar xvf Unix-Syslog-1.1.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/Unix-Syslog-1.1
[root@localhost Unix-Syslog-1.1]# perl Makefile.PL
[root@localhost Unix-Syslog-1.1]# make && make install
啟動(dòng)Httpd服務(wù)
[root@localhost ~]# setenforce 0
[root@localhost ~]# service httpd restart
[root@localhost ~]# chkconfig httpd on
客戶端配置DNS地址為我們?cè)O(shè)置的DNS服務(wù)器(192.168.60.10),或者添加Hosts文件,然后訪問(wèn)http://mail.ywnds.com,就可以看到以下頁(yè)面。
配置Extman
安裝Extman后臺(tái)管理程序
[root@localhost ~]# tar xvf extman-1.1.tar.gz -C /usr/src/
[root@localhost ~]# mv /usr/src/extman-1.1 /var/www/extsuite/extman
修改配置文件以符合本例的需要
[root@localhost ~]# cd /var/www/extsuite/extman/
[root@localhost extman]# cp webman.cf.default webman.cf
[root@localhost extman]# vim webman.cf
SYS_CAPTCHA_ON = 0
#此處是否開(kāi)啟圖形驗(yàn)證碼,如果開(kāi)啟會(huì)有一些依賴軟件需要安裝
SYS_MAILDIR_BASE = /var/mailbox
#此處即為您在前文所設(shè)置的用戶郵件的存放目錄
SYS_SESS_DIR = /tmp/extman
SYS_SESS_DIR = /tmp/extman/upload
#建立會(huì)話的目錄,默認(rèn)沒(méi)有需要建立并且屬主和屬組還必須是Httpd進(jìn)程的屬主屬組
SYS_DEFAULT_UID = 1001
SYS_DEFAULT_GID = 1001
#使用vmail的UID和GID
SYS_BACKEND_TYPE = mysql
#后端連接默認(rèn)使用Mysql
SYS_MYSQL_USER = webman
SYS_MYSQL_PASS = webman
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
SYS_MYSQL_TABLE = manager
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_PASSWD = password
#這里就使用webman這是用戶,它需要給全部權(quán)限,因?yàn)閣ebman是后臺(tái)程序使用,需要?jiǎng)?chuàng)建域和用戶
創(chuàng)建webman用戶
mysql> GRANT all privileges on extmail.* TO webman@localhost IDENTIFIED BY 'webman';
mysql> GRANT all privileges on extmail.* TO webman@127.0.0.1 IDENTIFIED BY 'webman';
mysql> flush privileges;
創(chuàng)建/tmp/extman
[root@localhost ~]# mkdir -pv /tmp/extman/upload
[root@localhost ~]# chown vmail.vmail /tmp/extman
修改網(wǎng)頁(yè)目錄權(quán)限
[root@localhost ~]# chown -R vmail.vmail /var/www/extsuite/extman
修改httpd.conf配置文件在extmail主機(jī)添加上extman路徑
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
ServerName mail.ywnds.com
DocumentRoot "/var/www/extsuite/extmail/html/"
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi
Alias /extman /var/www/extsuite/extman/html
重啟所有服務(wù)
[root@localhost ~]# service httpd restart
[root@localhost ~]# service saslauthd restart
[root@localhost ~]# service courier-authlib restart
[root@localhost ~]# service dovecot restart
[root@localhost ~]# service postfix restart
[root@localhost ~]# service named restart
[root@localhost ~]# service mysqld restart
[root@localhost ~]# chkconfig | egrep 'named|postfix|saslauthd|courier-authlib|dovecot|httpd|mysqld'
測(cè)試webmail
好了,到此為止,整個(gè)郵件架構(gòu)以及完成了。你的Webmail和Extman也都可以使用了,可以登錄extmail然后轉(zhuǎn)到extman后臺(tái)管理程序進(jìn)行郵箱服務(wù)器的管理,其默認(rèn)賬號(hào)密碼如下:
帳號(hào):root@extmail.org
密碼:extmail123
添加一個(gè)域
添加兩個(gè)用戶
可以使用hadoop用戶給openstack用戶發(fā)封郵件測(cè)試效果
其他問(wèn)題
1.如果你想使用校驗(yàn)碼,需要安裝perl-GD模塊會(huì)解決校驗(yàn)碼不顯示的問(wèn)題。
2.Extman-1.1自帶了圖形化顯示日志的功能,如果想使用需要安裝圖形日志的運(yùn)行所需要的軟件包Time::HiRes、File::Tail和rrdtool。
其中前兩個(gè)包您可以去http://search.cpan.org搜索并下載獲得。
安裝依賴包
[root@localhost ~]# yum install tcl tcl-devel libart_lgpl libart_lgpl-devel
安裝Time::HiRes
[root@localhost ~]# tar xvf Time-HiRes-1.9721.tar.gz
[root@localhost ~]# cd Time-HiRes-1.9721
[root@localhost Time-HiRes-1.9721]# perl Makefile.PL
[root@localhost Time-HiRes-1.9721]# make
[root@localhost Time-HiRes-1.9721]# make test
[root@localhost Time-HiRes-1.9721]# make install
安裝File::Tail
[root@localhost ~]# tar xvf File-Tail-0.99.3.tar.gz
[root@localhost ~]# cd File-Tail-0.99.3
[root@localhost File-Tail-0.99.3]# perl Makefile.PL
[root@localhost File-Tail-0.99.3]# make
[root@localhost File-Tail-0.99.3]# make test
[root@localhost File-Tail-0.99.3]# make install
安裝rrdtool-1.2.23
[root@localhost ~]# tar xvf rrdtool-1.4.5.tar.gz
[root@localhost ~]# cd rrdtool-1.4.5
[root@localhost rrdtool-1.4.5]# ./configure --prefix=/usr/local/rrdtool
[root@localhost rrdtool-1.4.5]# make && make install
創(chuàng)建鏈接
[root@localhost ~]# cd /usr/local/rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/auto/RRDs/
[root@localhost RRDs]# ln -sv RRDs.so /usr/lib64/perl5/5.10.0/x86_64-linux-thread-multi/
[root@localhost RRDs]# ln -sv /usr/local/rrdtool/lib/perl/5.10.1/RRDp.pm /usr/lib64/perl5/5.10.0/
[root@localhost RRDs]# ln -sv /usr/local/rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/RRDs.pm /usr/lib64/perl5/5.10.0/
PS:Extman會(huì)到這些路徑下找相關(guān)的庫(kù)文件,復(fù)制mailgraph_ext到/usr/local
[root@localhost ~]# cp -r /var/www/extsuite/extman/addon/mailgraph_ext/ /usr/local
[root@localhost ~]# /usr/local/mailgraph_ext/mailgraph-init start
[root@localhost ~]# /var/www/extsuite/extman/daemon/cmdserver -v -d
[root@localhost ~]# echo "/usr/local/mailgraph_ext/mailgraph-init start" >> /etc/rc.local
[root@localhost ~]# echo “/var/www/extsuite/extman/daemon/cmdserver -v -d” >> /etc/rc.local
如果編譯安裝的RRD不行就YUM安裝
[root@localhost ~]# yum install rrdtool rrdtool-perl
好了,接下來(lái)您就可以到extman的后臺(tái)查看圖表日志了。效果如下圖:
網(wǎng)頁(yè)名稱(chēng):Linux下安裝Postfix郵件WebMail配置(七)
鏈接地址:http://www.5511xx.com/article/dhhhpii.html


咨詢
建站咨詢
