RedHat 6.1 +CLE0.9 下的
Webmail服務--horde-imp的安裝
這是初學者的筆記,高手請略過敬請指正 黃自強於逸仙國小
話說天下大勢,合久必分,分久必合。Web 和Mail這兩的不相干的服務,拜眾多無私的程式設計師和公司所賜,終於可以合併了。同時,網路上的Webmail如雨後春筍般不斷成長。
咱們辛辛苦苦的教老師和學生們用OutlookExpress來收發E-mail,不是教過就忘,就是眾多人使用環境下,切換id切來切去,更慘的是有裝硬碟保護卡的教室,這次設定完,下回上課設定就跑光光了。
推動Email到中小學,最是需要這項服務了。捲起袖管,把手洗乾淨(夏天預防腸病毒ㄇㄟ),開始上工囉。
安裝環境需求:
安裝步驟:
這片光碟中的Apache要給他正常跑起來,當然php的mod要給他load進來。如果你已經裝了以下的套件,就不用再裝了。如果你想要用暴力安裝法: rpm -Uvh --force.....也可以啦,不過最好乖乖先移除舊版本再裝新版本囉。或用rpm -qa|grep apache* 去檢查一下。| rpm使用小抄: 安裝rpm rpm -ivh (i 是 install) 移除rpm rpm -e (e 是 erase) 升級安裝rpm rpm -Uvh (U 是Upgrade,安裝過的會升級,沒裝過的會安裝) 暴力安裝法: rpm -Uvh --force |
1。先把觀跌機(光碟機)給ㄇㄤˋㄊ˙起來
mount /mnt/cdrom
2。裝Apache
rpm -Uvh /mnt/cdrom/RedHat/RPMS/apache-1.3.12-1CLE.i386.rpm
rpm -Uvh /mnt/cdrom/RedHat/RPMS/apache-devel-1.3.12-1CLE.i386.rpm
rpm -Uvh /mnt/cdrom/RedHat/RPMS/apache-manual-1.3.12-1CLE.i386.rpm
裝上imap和php模組
rpm -Uvh /mnt/cdrom/RedHat/RPMS/imap-4.5-4.i386.rpm
rpm -Uvh /mnt/cdrom/RedHat/RPMS/php-imap-3.0.15-1CLE.i386.rpm
3。修改設定檔:
**
至於要不要安裝mySQL(路邊社消息透漏:99%的人都念作
"買西口"是不正確的,據調查,老外說正確讀音是
myㄟ死Q- L)以使用通訊錄和簽名檔,就看個人了。因為我是偷搬一台學生用的電腦,Ram也不多,64mb而已,所以不打算加入。
說到哪裡去了???喔對了。。。
4。安裝從市網下載高健智老師打包好的打包版IMP-Webmail,或按這下載Horde IMP
安裝一下吧:(如果你已經設定好samba的Share
Directory了,就可以從網頁上下載該rpm,然後在Windows98/NT中,拖放到/home/httpd/html/(或任何你想放的地方)下面)
rpm -Uvh horde-imp-1-1-norach.rpm
| ●搞很多次都搞不定的人,要記得取消你ie的proxy設定,並且清除Internet暫存檔和離線內容,關閉IE,再開一次 |
接下來你可以按 12 次 NEXT 就完成設定了。
現在可以在瀏覽器上輸入 http:// SERVER 的 ip/horde/imp/ 應該會到下面的畫面。
範例:http://webmail.ysps.tp.edu.tw/horde/imp

|
細部調整
5。很開心ㄏㄡ??可是怎麼跟我的畫面不一樣??
還沒完呢,這些php3程式還要做一些小修改,才會看到上面的畫面啦。
看不懂php3嗎??沒關係,我也看不懂啦,按圖施工就是囉^^
1. 修改成以中文為預設語言的選項
修改 /home/httpd/html/horde/imp/config/defaults.php3 中,
/* Default Language Configuration */
將 $default->language = 'en';
改為: $default->language = 'big5';並在同目錄下/home/httpd/html/horde/imp/config/lang.php3中,修改成這樣
$lang->lang['big5'] = '中文';
$lang->lang['en'] = '英文';
2. 沒幾個人上線就不能用了,怎麼辦??-->解決多人使用問題
修改 /etc/inetd.conf
...............................................................
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d
imap stream tcp nowait.300 root /usr/sbin/tcpd imapd記得把 IMAP 的#拿掉,至於nowait.250 的設定可以自己調一下,太多的話,系統會當掉,太少的話,又只有少數幾隻小貓能用。
我很勇敢的調成.300,因為有兩班學生同時上課,起碼要讓70-75個學生同時上線,不過偶而(一兩個星期一次) imap會當掉。改完後,記得要重跑inetd
/etc/rc.d/init.d/inet restart
3. 把一堆沒用到的〔 語言〕選項去掉
修改 /horde/imp/config/lang.php3 ,剩下以下兩行就可以了。
$lang->lang['big5'] = '中文';
$lang->lang['en'] = 'English';
4.刪除信件出現一堆錯誤訊息的處理:
Warning: Wrong parameter count for imap_delete() in /home/httpd/horde/imp/mailbox.php3 on line 103
Warning: Oops, php3_SetCookie called after header has been sent in ./lib/imp.lib on line 204如果用是 php 3.0.15 的話,請修改
qe /home/httpd/html/horde/imp/mailbox.php3
其中的103行 和 125 行文件很長喔,找到了嗎?
if (!(imap_delete($mbox, imap_msgno($mbox, $indices[$i]))))
兩處都改成:
if (!(imap_delete($mbox, imap_msgno($mbox, $indices[$i]), 0)))
(此部份的設定是在吳仁智老師的網頁http://www.cses.tcc.edu.tw/~chihwu/imp.html看到的,您可以去看看這位比較內行的老師的設定)
5.最後,加上公告畫面:修改檔案位置在
/home/httpd/html/horde/imp/config/MOTD.html
傳該檔到有FrontPage 的電腦上,編修好了,再傳回來。
| (建議安裝samba,直接在網路上的芳鄰裡拖來拖去就可以了,這樣修改.php3的檔案才會感到心情幸福滿溢。) **附註:PHP3的檔案雖是純文字檔,但是在視窗環境下,不能用記事本編輯,因為他不認得\r的換行字元,最好用小作家(wordpad)或Editpad.exe(268k)或PHPEditor(736k)這種編輯器較好。 |
畫面範例:看起來像是這樣: http://webmail.ysps.tp.edu.tw/

6.順便把變更密碼的連結作在裡面,讓小朋友可以線上變更密碼。(請參閱線上變更密碼的部分)
範例網址: http://webmail.ysps.tp.edu.tw/cgi-bin/chpasswd.cgi

7.若是校內有兩台 mail Server ,都想要讓IMP存取,首先在防火牆上要先放行imap(TCP/143Port),再來去修改:
qe /home/httpd/html/horde/imp/config/defaults.php3
把 $default->use_server_list = false;
改為 $default->use_server_list = true;並修改 servers.php3 的內容:
qe /home/httpd/html/horde/imp/config/defaults.php3$IMAPServers['mail1'] = new IMAPServer('老師用郵件伺服器',
'mail.ysps.tp.edu.tw',
143
);$IMAPServers['mail2'] = new IMAPServer('學生用郵件伺服器',
'webmail.ysps.tp.edu.tw',
143
);
如果校內只有一台 mail Server,又不想讓使用者登錄到其它的 mail Server 去存取郵件,以避免系統資源的浪費的話,把/home/httpd/html/horde/imp/config/defaults.php3 中的
$default->user_change_server = true;
改為 $default->user_change_server = false;使用者就沒別的Mail Server可選了
8. 通通完成了以後,避免電腦系統死掉,(唉!
我們可憐的北投硫磺景觀區),又得重做一遍,我們可以先把做好設定的
/home/httpd/html/horde 整個目錄, tar
成一個檔案,並且傳送到另外一台比較安全的server上,以備不時之需:
cd /home/httpd/html
tar cvf my-horde-imp.tar
/horde
(會誕生一個my-horde-imp.tar 檔)
9.如果想裝MySQL做通訊錄和簽名檔等功能,請參考phpMyAdmin的安裝設定筆記,或自己找找看需要什麼。
故事說完了,謝謝。
參考資料:
台北市網技術文件 http://www.tp.edu.tw/
吳仁智老師的網頁http://www.cses.tcc.edu.tw/~chihwu/imp.html
高雄市教網網路實驗室 http://netlab.kh.edu.tw/
新手入門講義 http://netlab.kh.edu.tw/newuser/Imp%20setup%20of%20RedHat%206_1%20CLE%200_9-2.htm