資料來源:

MySQL資料庫:
www.mysql.com

php3語法:
www.php.net

Linuxer雜誌
天充文化

focalMail
home.focalmail.com

活用php與MySQL建構web世界

 

 

 

 

88/10/2
88/12/13補充
89/1/2補充
林朝敏

 

 

檔案取得:
新營國小ftp站

 

安裝Web-Email (focalmail)

Linuxer雜誌八月份中刊了一篇安裝 focalmail(一套免費的web-email) 的方法,我想在國小中架設這種簡易使用email的方式,會對小朋友有很大的幫助!但沒想到竟是一個月時間的磨難!

focalMail 需要架構在 php3 + MySQL + SendMail (請參閱另一篇說明)

安裝 focalmail :

到 /home/httpd/html 中解開壓縮檔, /home/httpd/html/focalmail 為其工作目錄。

# pwd 
/home/httpd/html
# tar xvf focalmail-1_2_5_tar.tar

修改 /home/httpd/html/focalmail/config.inf
$mailserner = "163.26.183.1"      //
$database = "163.26.183.1"        // MySQL伺服器位址
$filepath ="/tmp"
$sendmailpath= "/var/lib/sendmail"   //sendmail位置

建立資料庫:

# mysqladmin create ficalmail
# pwd
/home/httpd/html/focalmail 
#mysql focalmail < focalmail.mysql 
# mysql mysql

mysql > insert into user values('','fm',password('focaltek'),'y','y','y','y','y','y','y','y','y','y','y','y','y','y'); 

在原手冊上寫著到這兒就可以執行focalmail,但我卻無法執行。所以再做以下動作。

mysql > GRANT ALL PRIVILEGES ON focalmial.* to fm@% IDENTIFIED BY 'focaltek' ;

如何還是有問題,請把上述 fm@% 改為 fm@主機名稱(例fm@s1.sy3es.tnc.edu.tw)

重新啟動 mysql 
# /etc/rc.d/init.d/mysql stop
# /etc/rc.d/init.d/mysql start

增加focalmail語言檔:

取得theme-chinese_big.tar.gz,在/home/httpd/html/focalmail解開。
# pwd 
/home/httpd/html/focalmail
# tar xzvf theme-chinese_big.tar.gz

進入focalmail

做鏈結到 focalmail/index.html。參考新營國小(sy3es.tnc.edu.tw/focalmail/index.html)

後記:

語言檔有些錯誤(雙引號不完整):

/focalmail/theme2/language/addaddressbook.lng 
$ln_nickname =別名"       --->   "別名"
$ln_first=名"              ----> "名"
(尚有些檔案 "姓" 字,誤植為 "性",需要修改)

另外在中文相容方面有些問題:

  1. 收到信(有編碼),標題會呈現亂碼現象(我尚未找到解決方法)。目前只有請寄信來的人,不要採用編碼,選允許8位元模式。
  2. 回信、轉寄、以純文字觀看,原有中文會變成亂碼!
    目前我先以修改原函數  htmlentities  改用 htmlspecialchars 代替。
    在 reply.php3 , forward.php3 , message.php3 三個檔案內都需修改。

後記(89/1/2):

另外一套webemail--IMP ,網址為: http://web.horde.org/imp/ 你如有興趣,可以去看看。
使用 OutLook 軟體寄信請在[工具]/[選項]的<傳送>設定郵件傳送格式,編碼方式設為無、標題允許8位元的字元,否則在focalmail看到的只是一堆亂碼無法觀看。
89/3/17我修改了部份程式,可以大致解碼正確。看一看吧!
在 focalmail 網頁中說明在 p166 的機器上可以50人以上同時使用。原先測試30左右就無法上線,後來發現,如果曾打錯密碼,你就無法再進入,除非把該畫面重新關掉,再進入就可以了。(12/13)
在php3.0.7版更新到3.0.12後發現函數 mailbox.php3檔案中第七到第九行的header(  ) 指令會出現錯誤,暫時把這些行標註掉,仍可正常執行(但這幾行是要求網頁每次都要重新下載,不然有時畫面未有未更新錯誤)。
89/1/2補充:這是header( )指令之前,網頁不可填有資料,而第一行的 <TITLE> WEB EMAIL </TITLE> 違反規則,把這一行移到 <? .....................?>整區的下方就可以正確了。