說明:Extmail支持多域名訪問,經過修改WEB頁面,實現各個域使用獨立的頁面文件,訪問不一樣的域名看到相應的頁面風格。javascript
流程:先修改默認域yourmail.com的頁面,再複製給新增域,最後稍稍修改新增域便可。css
1、修改Web頁面html
說明:修改頁面請參考附件中的模板文件,這裏只列出一些重點項
java
一、修改頁面中的顯示文字web
[root@mail ~]# cd /var/wwww/excuite/extmail [root@mail extmail]# vi lang/zh_CN %lang_abook = ( # 通信錄頁面 %lang_compose = ( # 寫信頁面 %lang_folders = ( # 收件箱頁面 %lang_login = ( # 登錄頁面,修改上圖中頁面內容 meta_title => '歡迎使用YourMail郵箱!', welcome_index => '歡迎使用YourMail郵箱!', wsplash => 'Postfix郵件系統<br />Postfix是Wietse Venema在IBM的GPL協議之下開發的MTA軟件;<br />它比sendmail更快、更健壯、更靈活、更安全、兼容性更好。', intro2 => '<b>Courier-Authlib</b><br />Courier-Authlib是一個數據認證庫,負責courier-imap,maildrop的認證。', intro3 => '<b>Maildrop</b><br />Maildrop是本地郵件投遞代理(MDA), 支持過濾、投遞和磁盤限額功能。', intro4 => '<b>WebMail</b><br />ExtMail支持多語言、所有模板化,功能基本齊全。', intro5 => '<b>ExtMan</b><br />ExtMan 支持無限域名、無限用戶。', hint_pop3_setting => 'POP3和SMTP服務器設置信息', %lang_pref = ( # 偏好設置中的常規設置頁面 %lang_global = ( # 全局設置,包括底部的說明內容, extmail_whatis => '感謝您的使用 您能夠訪問公司網站<a href="http://www.yourmail.com/" target=_blank>', %lang_globalabook = ( # 全球地址簿頁面 %lang_readmsg = ( # 讀取郵件頁面 %lang_filter = ( # 偏好設置中的過濾器設置頁面 %lang_netdisk = ( # 網絡磁盤頁面 %lang_search = ( # 搜索頁面
二、修改LOGO圖標和登錄頁面的Banner圖片及背景安全
LOGO圖標文件(120*40像素)路徑爲:bash
/var/www/extsuite/extmail/html/default/p_w_picpaths/logo.gif
Banner圖片文件(180*158像素,最長750)路徑爲:服務器
/var/www/extsuite/extmail/html/default/p_w_picpaths/splash.jpg
Banner背景顏色:網絡
[root@mail ~]# vi /var/www/extsuite/extmail/html/default/css/login.css { background:url(/extmail/default/p_w_picpaths/splash.jpg) left top no-repeat #79A4D0;}
說明:#79A4D0就是默認的藍色背景顏色,改爲你想要的顏色,例如黑色#000000;dom
這裏也是設置Banner圖片路徑的地方,修改新增域時會用到。
三、修改登錄首頁頁面
[root@mail ~]# vi /var/www/extsuite/extmail/html/default/index.html
修改頂部LOGO圖片連接:
<DIV class=lg><A href="http://mail.yourmail.com/" target=_blank><IMG alt=某某有限公司 src="/extmail/default/p_w_picpaths/logo.gif" border=0></A></DIV><!--//logo -->
說明:若是有公司網站能夠連接到www.yourmail.com,提示信息可設置爲公司名稱。
註釋頂部技術支持和自願捐助:
<!-- <div class=donate><a href="http://www.extmail.org/support/<%LANG%>/index.html" target="_blank"> <b><%support_link%></b></a> | <img style="vertical-align: middle" src="/extmail/p_w_picpaths/donate.png"> <a href="http://www.extmail.org/donate/" target="_blank"><b style="color: #5678A6"><%donate%></b></a> </div> -->
修改底部說明信息:
<div class=pb>Powered by <font style="font-weight: bold; color: #000"><%VERSION%></font> © 2013-2014 YourMail.Com Runtime: <%TIME%></div>
說明:"<%VERSION%>"將顯示"ExtMail 1.2",不想要能夠刪除或修改。
設置"域名"輸入框的默認值:
<INPUT TYPE="text" class="input_n" NAME="domain" value="yourmail.com">
說明:因爲是多域系統,登錄時可在域名中輸入你想要登錄的域,輸入IP是沒法登錄的。
POP3和SMTP信息(默認便可):
var hpval = domain(); document.getElementById('hintpad').innerHTML = 'POP3 <b>:</b> pop3.'+ hpval + '<br />' + 'SMTP <b>:</b> smtp.'+ hpval +'<br />';
說明:參數hpval會自動獲取域名,文字「POP3與SMTP服務器設置信息」在zh_CN中修改"<%hint_pop3_setting%>"。
四、註釋頂部「關於」和「幫助」信息
[root@mail ~]# vi /var/www/extsuite/extmail/html/default/TOP_BAN.html <!-- | <a target=_blank href="http://www.extmail.org/support/<%LANG%>/about.html"><%about%></a> | <a target=_blank href="http://www.extmail.org/support/<%LANG%>/help.html"><%help%></a> -->
五、註釋底部「捐助信息」
[root@mail ~]# vi /var/www/extsuite/extmail/html/default/BOTTOM.html Powered by <%VERSION%> © 2013-2015 YourMail.Com Runtime: <%TIME%> <!-- <br> <%extmail_whatis%> -->
六、天氣預報和項目新聞
[root@mail ~]# vi /var/www/extsuite/extmail/html/default/welcome.html
更換天氣預報:
<TD width=230px valign=top style=""> #註釋掉無效的天氣插件 <!-- <div class="panelout" id="coolweather_div"> <div class="paneltit"> <%weatherinfo%></div> <div class="panelin" id="coolweather_container"> </div> <script type="text/javascript"> coolweather_iconspath = '/extmail/plugins/coolweather/icons/'; coolweather_init(); </script> </div> --> #使用氣象網站的插件,註冊登錄後按網站操做生成腳本以下: <script type="text/javascript" src="http://ext.weather.com.cn/91511.js"></script> </TD>
氣象網站的插件操做:
點擊天氣插件樣式右邊的「更多」,使用新版1(180*270)或新版2(200*220)
註釋項目新聞:
<!-- <div style="padding-left: 5px;padding-right:5px"> <div class="panelout" id="etnews_div"> <div class="paneltit"> ExtMail Project News</div> <div class="panelin" id="etnews_container"> </div> </div> <script type="text/javascript"> etnews_init(); </script> </div> -->
七、去掉免費註冊按鍵
[root@mail ~]# vi /var/www/extsuite/extmail/webmail.cf SYS_SHOW_SIGNUP = 0
說明:在html頁面文件中會看到不少"<title>"和"<%VERSION%>"這樣的參數,小寫的是調用語言文件中設置的值;大寫是程序自己調用的參數。
八、查看修改後的結果
我這裏沒修改圖片,看網上一個樣例:
結論:頁面修改就到這裏了,只作了簡單的內容修改,懂WEB開發的能夠大刀闊斧地改,記得分享哈。
2、配置多域名訪問
一、後臺新增域名
在webman頁面域列表中添加一個域seconed.cn
在用戶中添加用戶test2@seconed.cn
二、替換cgi目錄(附件)
說明:有網友修改了cgi文件,爲extmail的多域名訪問提供了更好的條件,在此感謝。
做用:增長確認.cf格式文件爲配置文件; 增長以域名中間部分爲文件(夾)名,可包含特殊字符;
經查看代碼和實際測試,沒有任何問題,放心使用,懂點perl知識的都能看懂。
[root@mail ~]# cd /var/www/extsuite/extmail [root@mail extmail]# wget http://www.mzone.cc/wp-content/uploads/2011/04/extmail-cgi-ModifyBy-www.mzone_.cc.zip [root@mail extmail]# unzip extmail-cgi-ModifyBy-www.mzone_.cc.zip [root@mail extmail]# mv cgi cgi-bak [root@mail extmail]# mv extmail-cgi-ModifyBy-www.mzone.cc cgi [root@mail extmail]# chmod 755 -R cgi [root@mail extmail]# chown vmail.vmail -R cgi
三、複製配置文件
[root@mail extmail]# cp webmail.cf seconed.cf
四、複製通信簿文件
[root@mail extmail]# cp globabook.cf globabook-seconed.cf
五、複製語言文件
[root@mail extmail]# mkdir lang/seconed [root@mail extmail]# cp lang/*_* lang/seconed/
六、複製頁面文件
[root@mail extmail]# cp -R html/default html/seconed
注意:根據cgi中新增的規則,以上覆制的文件或文件夾名稱必須是域名的主體部分,通信簿文件要多個globabood-的前綴。
3、修改新增域seconed.cn的WEB頁面
一、修改頁面中的顯示文字
[root@mail ~]# vi /var/wwww/excuite/extmail/lang/seconed/zh_CN %lang_login = ( meta_title => '歡迎使用Seconed郵箱!', welcome_index => '歡迎使用Seconed郵箱!', %lang_global = ( extmail_whatis => '感謝您的使用 您能夠訪問公司網站<a href="http://www.seconed.cn/" target=_blank>',
二、修改LOGO圖標和登錄頁面的Banner圖片及背景
LOGO圖標(120*40像素)路徑爲:
/var/www/extsuite/extmail/html/seconed/p_w_picpaths/logo.gif
Banner圖片(180*158像素,最長750)路徑爲:
/var/www/extsuite/extmail/html/seconed/p_w_picpaths/splash.jpg
Banner背景顏色:
[root@mail ~]# vi /var/www/extsuite/extmail/html/seconed/css/login.css { background:url(/extmail/seconed/p_w_picpaths/splash.jpg) left top no-repeat #FF0000;}
說明:這裏我改爲#FF0000紅色。
注意:這裏要修改背景圖片的路徑,default改爲seconed。
三、修改登錄首頁頁面
[root@mail ~]# vi /var/www/extsuite/extmail/html/seconed/index.html
修改頂部LOGO圖片連接:
<DIV class=lg><A href="http://mail.seconed.cn/" target=_blank><IMG alt=第二有限公司 src="/extmail/seconed/p_w_picpaths/logo.gif" border=0></A></DIV><!--//logo -->
注意:這裏要修改LOGO圖片的路徑。
修改樣式文件連接:
<LINK media=screen href="/extmail/seconed/css/login.css" type=text/css rel=stylesheet>
修改底部說明信息:
<div class=pb>Powered by <font style="font-weight: bold; color: #000"><%VERSION%></font> © 2013-2014 Seconed.Cn Runtime: <%TIME%></div>
設置域名默認值:
<INPUT TYPE="text" class="input_n" NAME="domain" value="seconed.cn">
四、修改頂部LOGO圖片連接
[root@mail ~]# vi /var/www/extsuite/extmail/html/seconed/TOP_BAN.html <IMG src="/extmail/seconed/p_w_picpaths/logo.gif" border=0>
五、修改底部信息
[root@mail ~]# vi /var/www/extsuite/extmail/html/seconed/BOTTOM.html Powered by <%VERSION%> © 2013-2015 Seconed.Cn Runtime: <%TIME%>
六、天氣預報
[root@mail ~]# vi /var/www/extsuite/extmail/html/seconed/welcome.html
說明:參考上文在氣象網站上將域名綁定到插件上,腳本代碼才能生效。
七、修改配置文件
[root@mail ~]# vi /var/www/extsuite/extmail/seconed.cf SYS_LANGDIR = /var/www/extsuite/extmail/lang/seconed SYS_USER_TEMPLATE = seconed SYS_G_ABOOK_FILE_PATH = /var/www/extsuite/extmail/globabook-seconed.cf
八、設置全球地址薄
[root@mail ~]# vi /var/www/extsuite/extmail/globabook-seconed.cf
說明:管理員每次添加、刪除用戶帳號或組帳號,都要修改相應的全球地址薄,以方便用戶在WEB上查看通信錄。
網上有一個地址薄自動生成腳本(perl寫的),可是不適合多域環境,等我有空研究出自動判斷域名分別將郵箱帳號導入對應的通信簿的腳本再發出來。
九、多域名的訪問
設置域名解析,將mail.seconed.cn A 記錄到10.188.1.83
當訪問mail.seconed.cn時會自動轉到其主頁上,域名框中會顯示其當前域名seconed.cn
也能夠修改域名訪問同系統下的其餘域名。
十、解決兩域互發郵件慢的問題
在最下面的COMMIT上添加一行規則:
[root@mail ~]# vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited [root@mail ~]# service iptables restart
十一、兩域互發郵件
使用test2帳號登錄mail.seconed.cn,給postmaster@yourmail.com發送一封郵件;
查看日誌:
[root@mail ~]# tailf /var/log/maillog Dec 25 10:29:59 mail postfix/smtpd[24444]: initializing the server-side TLS engine Dec 25 10:29:59 mail postfix/smtpd[24444]: connect from localhost[127.0.0.1] Dec 25 10:29:59 mail postfix/smtpd[24444]: 507BC1A1ACF: client=localhost[127.0.0.1] Dec 25 10:29:59 mail postfix/cleanup[24452]: 507BC1A1ACF: message-id=<20141225022959.507BC1A1ACF@mail.yourmail.com> Dec 25 10:29:59 mail postfix/qmgr[43713]: 507BC1A1ACF: from=<test2@seconed.cn>, size=604, nrcpt=1 (queue active) Dec 25 10:29:59 mail postfix/smtpd[24444]: disconnect from localhost[127.0.0.1] Dec 25 10:29:59 mail postfix/pipe[24454]: 507BC1A1ACF: to=<postmaster@yourmail.com>, relay=maildrop, delay=0.32, delays=0.15/0.03/0/0.14, dsn=2.0.0, status=sent (delivered via maildrop service) Dec 25 10:29:59 mail postfix/qmgr[43713]: 507BC1A1ACF: removed
說明:能夠看到沒有通過任何過濾,由於postfix信任本地域。