您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Linux下如何安裝Postfix郵件WebMail配置的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Extmail 是一個以perl語言編寫,面向大容量/ISP級應用,免費的高性能Webmail軟件,主要包括ExtMail、Extman兩個部分的程序套件。ExtMail套件用于提供從瀏覽器中登錄、使用郵件系統的Web操作界面,提供給普通郵件用戶使用。而Extman套件用于提供從瀏覽器中管理郵件系統的Web操作界面,提供給郵件系統的管理員使用。它以GPL版權釋出,設計初衷是希望設計一個適應當前高速發展的IT應用環境,滿足用戶多變的需求,能快速進行開發、改進和升級,適應能力強的webmail系統。
Extmail還被設計成一個能夠替代目前國內外一些主流webmail軟件的系統,例如:SqWebMail,OpenWebmail及squirrel,Igenus等。
ExtMail Project 是一個活躍的開源郵件系統項目,目前由ExtMail 團隊維護。該項于2005年9月18日正式啟動,最初以WebMail軟件為主,至今已逐步形成了ExtMail軟件系列。整個項目的目標是開發出高效、 易用、富有生命力的郵件系統(方案),經過粗略的統計,截止2009年10月份,已有超過8000個服務器在運行ExtMail軟件,其中有超過4000 個運行在互聯網上。
目前Extmail的主要特點集中如下:
支持Maildir,索引技術,速度超快 支持多國語言同屏顯示,真正國際郵 支持巨型郵箱(超過1GB)海量文件 支持無限尺寸附件,I/O能力強 模板化,多語言,修改非常容易。
[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
[root@localhost ~]# vim /var/www/extsuite/extmail/webmail.cfSYS_CONFIG = /var/www/extsuite/extmail/ #默認的網頁路徑(所以上面直接創建了一個目錄)SYS_MESSAGE_SIZE_LIMIT = 5242880 #用戶可以發送的最大郵件SYS_USER_LANG = zh_CN #語言選項(這里修改為中文,默認是英文)SYS_MAILDIR_BASE = /var/mailbox #此處即為您在前文所設置的虛擬用戶郵件的存放目錄(這里修改為/var/mailbox)SYS_MYSQL_USER = extmail SYS_MYSQL_PASS = extmail SYS_MYSQL_PASS = extmail #以上用來設置連接數據庫服務器所使用用戶名、密碼和郵件服務器用到的數據庫SYS_MYSQL_HOST = localhost #指明數據庫服務器主機名,這里默認即可SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock #指明數據庫sock文件,這里默認,如果不是使用RPM包就要修改SYS_MYSQL_TABLE = mailbox SYS_MYSQL_ATTR_USERNAME = username SYS_MYSQL_ATTR_DOMAIN = domain SYS_MYSQL_ATTR_PASSWD = password #以上用來指定驗正用戶登錄里所用到的表,以及用戶名字段、域名字段和用戶密碼字段,這里默認即可SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket #此句用來指明authdaemond socket文件的位置(修改為authlib默認的位置)
由于extmail要進行本地郵件的投遞操作,故必須將運行apache服務器用戶的身份修改為您的郵件投遞代理的用戶,本例中打開了apache服務器的suexec功能,這樣其他虛擬主機在運行時不會影響其運行賬號,故使用以下方法來實現虛擬主機運行身份的指定。此例中的MDA為postfix自帶因此將指定為postfix用戶。
[root@localhost ~]# vim /etc/httpd/conf/httpd.confServerName 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運行httpd有風險,如果一個Httpd服務器有多個虛擬主機,那么可以使用apache提供的suexec只針對這一個虛擬主機運行postfix用戶和組,而其他主機使用apache用戶運行。那么就需要將上面的虛擬主機改為以下:
[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
[root@localhost ~]# chown -R vmail.vmail /var/www/extsuite/extmail
Extmail是使用perl語言寫的程序,需要要用到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
[root@localhost ~]# setenforce 0[root@localhost ~]# service httpd restart[root@localhost ~]# chkconfig httpd on
客戶端配置DNS地址為我們設置的DNS服務器(192.168.60.10),或者添加Hosts文件,然后訪問http://mail.ywnds.com,就可以看到以下頁面。
[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.cfSYS_CAPTCHA_ON = 0 #此處是否開啟圖形驗證碼,如果開啟會有一些依賴軟件需要安裝SYS_MAILDIR_BASE = /var/mailbox #此處即為您在前文所設置的用戶郵件的存放目錄SYS_SESS_DIR = /tmp/extman SYS_SESS_DIR = /tmp/extman/upload #建立會話的目錄,默認沒有需要建立并且屬主和屬組還必須是Httpd進程的屬主屬組SYS_DEFAULT_UID = 1001 SYS_DEFAULT_GID = 1001 #使用vmail的UID和GIDSYS_BACKEND_TYPE = mysql #后端連接默認使用MysqlSYS_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這是用戶,它需要給全部權限,因為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;
[root@localhost ~]# mkdir -pv /tmp/extman/upload[root@localhost ~]# chown vmail.vmail /tmp/extman
[root@localhost ~]# chown -R vmail.vmail /var/www/extsuite/extman
[root@localhost ~]# vim /etc/httpd/conf/httpd.confServerName 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
[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'
好了,到此為止,整個郵件架構以及完成了。你的Webmail和Extman也都可以使用了,可以登錄extmail然后轉到extman后臺管理程序進行郵箱服務器的管理,其默認賬號密碼如下:
帳號:root@extmail.org
密碼:extmail123
添加一個域
添加兩個用戶
可以使用hadoop用戶給openstack用戶發封郵件測試效果
1.如果你想使用校驗碼,需要安裝perl-GD模塊會解決校驗碼不顯示的問題。
2.Extman-1.1自帶了圖形化顯示日志的功能,如果想使用需要安裝圖形日志的運行所需要的軟件包Time::HiRes、File::Tail和rrdtool。
其中前兩個包您可以去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創建鏈接 [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會到這些路徑下找相關的庫文件,復制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
好了,接下來您就可以到extman的后臺查看圖表日志了。效果如下圖:
感謝各位的閱讀!關于“Linux下如何安裝Postfix郵件WebMail配置”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。