Postfix郵箱(十二):修改Web頁面及多域名訪問

說明:Extmail支持多域名訪問,通過修改WEB頁面,實現各個域使用獨立的頁面文件,訪問不同的域名看到相應的頁面風格。

流程:先修改默認域yourmail.com的頁面,再複製給新增域,最後稍稍修改新增域即可。


一、修改Web頁面

說明:修改頁面請參考附件中的模板文件,這裏只列出一些重點項

wKioL1SbY7HzJd-2AAKqnOCoHcY865.jpg

1、修改頁面中的顯示文字

[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 = (       # 搜索頁面


2、修改LOGO圖標和登陸頁面的Banner圖片及背景

LOGO圖標文件(120*40像素)路徑爲:

/var/www/extsuite/extmail/html/default/images/logo.gif

Banner圖片文件(180*158像素,最長750)路徑爲:

/var/www/extsuite/extmail/html/default/images/splash.jpg

Banner背景顏色:

[root@mail ~]# vi /var/www/extsuite/extmail/html/default/css/login.css
{ background:url(/extmail/default/images/splash.jpg) left top no-repeat #79A4D0;}

說明:#79A4D0就是默認的藍色背景顏色,改成你想要的顏色,例如黑色#000000;

這裏也是設置Banner圖片路徑的地方,修改新增域時會用到。


3、修改登陸首頁頁面

[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/images/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/images/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>
       &copy 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>&nbsp;&nbsp;pop3.'+ hpval
 + '<br />' + 'SMTP <b>:</b>&nbsp;&nbsp;smtp.'+ hpval +'<br />';

說明:參數hpval會自動獲取域名,文字“POP3與SMTP服務器設置信息”在zh_CN中修改"<%hint_pop3_setting%>"。

  

4、註釋頂部“關於”和“幫助”信息

[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> -->

5、註釋底部“捐助信息”

[root@mail ~]# vi /var/www/extsuite/extmail/html/default/BOTTOM.html
Powered by <%VERSION%> &copy 2013-2015 YourMail.Com  Runtime: <%TIME%> <!-- <br>
<%extmail_whatis%> -->


6、天氣預報和項目新聞

[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">&nbsp;<%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>

氣象網站的插件操作:

http://cj.weather.com.cn/

點擊天氣插件樣式右邊的“更多”,使用新版1(180*270)或新版2(200*220)

wKioL1SbbJ6TQ0EoAAJLwz0d4H0416.jpg

wKiom1Sba_KAmWlzAAFOaHDm3Gw920.jpg

wKiom1SbbC2yCHLaAADNuq0KAVw685.jpg

註釋項目新聞:

          <!--  <div style="padding-left: 5px;padding-right:5px">
                <div class="panelout" id="etnews_div">
                <div class="paneltit">&nbsp;ExtMail Project News</div>
                <div class="panelin" id="etnews_container"> 
                </div>
                </div>
                <script type="text/javascript">
                        etnews_init();
                </script>
                </div>  -->

7、去掉免費註冊按鍵

[root@mail ~]# vi /var/www/extsuite/extmail/webmail.cf
SYS_SHOW_SIGNUP = 0


說明:在html頁面文件中會看到很多"<title>"和"<%VERSION%>"這樣的參數,小寫的是調用語言文件中設置的值;大寫是程序本身調用的參數。


8、查看修改後的結果

wKiom1SbbJPSrLJPAAKEuexY-ZA001.jpg

我這裏沒修改圖片,看網上一個樣例:

wKiom1SbbXbimSrlAANY-Uxb4Lc497.jpg

wKiom1SbdbzivbBoAAHebn7PnC0228.jpg

結論:頁面修改就到這裏了,只做了簡單的內容修改,懂WEB開發的可以大刀闊斧地改,記得分享哈。




二、配置多域名訪問

1、後臺新增域名

在webman頁面域列表中添加一個域seconed.cn

在用戶中添加用戶[email protected]

2、替換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

3、複製配置文件

[root@mail extmail]# cp webmail.cf seconed.cf

4、複製通訊簿文件

[root@mail extmail]# cp globabook.cf globabook-seconed.cf

5、複製語言文件

[root@mail extmail]# mkdir lang/seconed
[root@mail extmail]# cp lang/*_* lang/seconed/

6、複製頁面文件

[root@mail extmail]# cp -R html/default html/seconed

注意:根據cgi中新增的規則,以上覆制的文件或文件夾名稱必須是域名的主體部分,通訊簿文件要多個globabood-的前綴。




三、修改新增域seconed.cn的WEB頁面

1、修改頁面中的顯示文字

[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>',


2、修改LOGO圖標和登陸頁面的Banner圖片及背景

LOGO圖標(120*40像素)路徑爲:

/var/www/extsuite/extmail/html/seconed/images/logo.gif

Banner圖片(180*158像素,最長750)路徑爲:

/var/www/extsuite/extmail/html/seconed/images/splash.jpg

Banner背景顏色:

[root@mail ~]# vi /var/www/extsuite/extmail/html/seconed/css/login.css
{ background:url(/extmail/seconed/images/splash.jpg) left top no-repeat #FF0000;}

說明:這裏我改成#FF0000紅色。

注意:這裏要修改背景圖片的路徑,default改成seconed。


3、修改登陸首頁頁面

[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/images/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>
       &copy 2013-2014 Seconed.Cn Runtime: <%TIME%></div>

設置域名默認值:

      <INPUT TYPE="text" class="input_n" NAME="domain" value="seconed.cn">

4、修改頂部LOGO圖片鏈接

[root@mail ~]# vi /var/www/extsuite/extmail/html/seconed/TOP_BAN.html
<IMG src="/extmail/seconed/images/logo.gif" border=0>

5、修改底部信息

[root@mail ~]# vi /var/www/extsuite/extmail/html/seconed/BOTTOM.html
Powered by <%VERSION%> &copy 2013-2015 Seconed.Cn  Runtime: <%TIME%>

6、天氣預報

[root@mail ~]# vi /var/www/extsuite/extmail/html/seconed/welcome.html

說明:參考上文在氣象網站上將域名綁定到插件上,腳本代碼才能生效。


7、修改配置文件

[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

8、設置全球地址薄

[root@mail ~]# vi /var/www/extsuite/extmail/globabook-seconed.cf

說明:管理員每次添加、刪除用戶賬號或組賬號,都要修改相應的全球地址薄,以方便用戶在WEB上查看通訊錄。

      網上有一個地址薄自動生成腳本(perl寫的),但是不適合多域環境,等我有空研究出自動判斷域名分別將郵箱賬號導入對應的通訊簿的腳本再發出來。


9、多域名的訪問

設置域名解析,將mail.seconed.cn A 記錄到10.188.1.83

當訪問mail.seconed.cn時會自動轉到其主頁上,域名框中會顯示其當前域名seconed.cn

也可以修改域名訪問同系統下的其他域名。

wKioL1SbdcGhBVaqAAKyyZm7EuU632.jpg

10、解決兩域互發郵件慢的問題

在最下面的COMMIT上添加一行規則:

[root@mail ~]# vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
[root@mail ~]# service iptables restart

11、兩域互發郵件

使用test2賬號登陸mail.seconed.cn,給[email protected]發送一封郵件;

查看日誌:

[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=<[email protected]>
Dec 25 10:29:59 mail postfix/qmgr[43713]: 507BC1A1ACF: from=<[email protected]>, 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=<[email protected]>, 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信任本地域。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章