茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1729840 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
Dell_M4500_0109.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

PHP特區 : [分享]sqMail (SquirrelMail) in XOOPS (WebMail)

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15773
[分享]sqMail (SquirrelMail) in XOOPS (WebMail)
SquirrelMail是一款由PHP4語言編寫,基於標準的webmail軟件包。它包括內建的純PHP支持的IMAP和SMTP協議,所生成的頁面絕對支持HTML4.0標準(無需JavaScript支持),這樣可以運行在更多的平台和更多的瀏覽器上。它的系統安裝要求非常低,但是非常容易安裝和配置。SquirrelMail擁有你的客戶端郵件程序所擁有的一切,比如增強型的MIME支持、地址薄、文件夾操作等等功能。

而 sqMail 就是建立於 SquirrelMail 基礎之上的一個 Xoops 模組,換言之,就是讓你的 Xoops 可以支持 WebMail 功能啦!

首先去找:sqMail (SquirrelMail module for Xoops)
http://www.xoops.org/modules/news/article.php?storyid=890

建議使用者是可以先去下載非xoops module版本的小松鼠(SquirrelMail)
http://www.squirrelmail.org/
然後把她裝起來玩玩看,因這樣的環境比較單純,再這樣環境下你會發現這隻小松鼠還真的蠻簡單易用低!

不過,當SquirrelMail和xoops結合的時候,就出現一個很好玩的問題了:SquirrelMail的中文是用big5!
如果xoops的系統也是用big5來建置,那就應該簡單多了,照著sqMail的說明安裝應該就可以了!
安裝完成以後,記得要把你的sqMail設定成『chinese trad』喔!

偏偏冷日就是很不愛big5,幾年的資料處理經驗告訴我:big5是個容易出包的不完整編碼!
所以冷日的xoops是採用Unicode(UTF-8)做為輸出入、資料庫等等的編碼,可此時sqMail就顯得很癡呆了!

所以呢,冷日這裡記述一下要怎麼讓sqMail變成支援UTF-8的Webmail,除了可以再xoops裡面收發UTF-8的Mail外,更要可以和Outlook以及Outlook Express互相收發!

1.照著sqMail的說明安裝sqMail!
2.找到sqMail目錄裡面的中文語系檔:[xoops root]/modules/sqmail/locale/zh_TW/LC_MESSAGES/
3.把squirrelmail.po複製出來,並且用ConvertZ一類的軟體把她轉換成UTF-8編碼
4.把UTF-8編碼的squirrelmail.po再丟回[xoops root]/modules/sqmail/locale/zh_TW/LC_MESSAGES/
5.編輯squirrelmail.po,把下面的兩行刪掉!
"Content-Type: text/plain; charset=big5\n"
"Content-Transfer-Encoding: 8bit\n"

改過po檔之後,都要重新產出mo檔喔:
$ cd [xoops root]/modules/sqmail/locale/zh_TW/LC_MESSAGES/
$ mkdir bak ; cp * bak
$ cat squirrelmail.po  | grep -v '#, fuzzy' > tmp.po
$ msgfmt -o tmp.mo tmp.po ; cp tmp.mo squirrelmail.mo

6.修改[xoops root]/modules/sqmail/functions/i18n.php,把big5改成utf-8
$languages['zh_TW']['NAME']    = 'Chinese Trad';
$languages['zh_TW']['CHARSET'] = 'utf-8';
$languages['tw']['ALIAS'] = 'zh_TW';

7. 修改[xoops root]/modules/sqmail/config/config.php,把big5都改成utf-8
$default_charset = 'utf-8';

8. 修改[xoops root]/modules/sqmail/config/config_local.php加入下面兩行
$squirrelmail_default_language = 'zh_TW';
$default_charset = 'utf-8';

9.都存檔之後,你的SquirrelMail應該就可以再UTF-8環境裡的xoops上面很正常的運作了!
前一個主題 | 下一個主題 | | | |

討論串

  •  » [分享]sqMail (SquirrelMail) in XOOPS (WebMail) (冷日
    (冷日), 2009/3/16 6:49)



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|