作者 主題: [分享] Open WebMail 在 FreeBSD 上的架設說明  (閱讀 9663 次)

0 會員 與 1 訪客 正在閱讀本文。

cremaker

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
    • http://www.cmlab.idv.tw
OpenWebMail 是一個非常好的 webmail 軟體,但一般的架設都是在 linux 上做說明,在 FreeBSD 中很少有相關資料..

其實在 FreeBSD 中架 Open WebMail 比在 linux 中架還簡單,以下是個人在安裝時的一些心得分享..

● 參考資料:原文件中 /data/openwebmail/doc/readme.txt

● 說明

Open WebMail 是一個由 Neomail 改良而來的 webmail 軟體,以下列出重要的特性

1. 快速目錄存取
2. 全文檢索弁?
3. 支援 pam 弁?
4. 看信件時以 MIME 的方式奮
5. 英文拼字檢查
6. 簡體字和繁體字互換弁?
7. 由 perl 語言所寫的,中文相容性佳
8. 提供偏好設定,可依個人喜好自行設定諸如佈景、icon、背景圖片...
9. 使用 pop3 協定
10. 可抓其它 pop3 信件主機的信件
11. 設定方便,只有一個設定檔 openwebmail.conf

以上是個人覺得比較重要的部份,另列出其原文的說明

FEATURES
---------
Open WebMail has the following enhanced features:

1. fast folder access
2. efficient messages movement
3. smaller memory footprint
4. convenient folder and message operation
5. graceful filelock
6. virtual hosting and account alias
7. pam support
8. full content search
9. better MIME message display
10. draft folder support
11. spelling check support
12. POP3 mail support
13. mail filter support
14. message count preview
15. confirm reading support
16. BIG5/GB conversion (for Chinese only)


● 開始架設


1. 先確定你的 web server 是否支援 perl,以 apache 而言,請檢查你的 httpd.conf 是否有這一行,如否請自行加上

AddHandler cgi-script .pl

2. 檔案下載網址

http://turtle.ee.ncku.edu.tw/openwebmail/download/

在這個目錄下有目前最新的版本 openwebmail-1.62.tgz

3. 另外,以下檔案 required 是一定要安裝的,optional 可視需要自行決定是否安裝

請到 http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/ 下載相關檔案

CGI.pm-2.74.tar.gz (required)
MIME-Base64-2.12.tar.gz (required)
libnet-1.0901.tar.gz (required)
Authen-PAM-0.12.tar.gz (optional)
ispell-3.1.20.tar.gz (optional)
hc-30.tar.gz (optional)

3. 以下列出如何安裝相關檔案,以在 /tmp 下解壓及處理為例

‧安裝 CGI.pm
# cd /tmp
# tar -zxvf CGI.pm-2.74.tar.gz
# cd CGI.pm-2.74
# perl Makefile.PL
# make
# make install

‧安裝 MIME-Base64
# cd /tmp
# tar -zxvf MIME-Base64-2.12.tar.gz
# cd MIME-Base64-2.12
# perl Makefile.PL
# make
# make install

‧安裝 libnet
# cd /tmp
# tar -zxvf libnet-1.0901.tar.gz
# cd libnet-1.0901
# perl Makefile.PL
# make
# make install

另外如果要安裝拼字檢查及簡繁體互換,在 FreeBSD 中已有相關軟體,可由 /usr/ports/ 中安裝

‧安裝 ispell
# cd /usr/usr/ports/textproc/ispell
# make install
會在 /usr/local/bin/ 這個目錄下安裝 ispell 這個執行檔,相關檔案位置如下
/usr/local/bin/ispell
/usr/local/share/ispell/english.aff
/usr/local/share/ispell/english.dict
/usr/local/share/ispell/english.hash

‧安裝 hc
# cd /usr/ports/chinese/hc
# make install
會在相關檔案安裝在以下目錄,請記住以下位置,待會在設定時會用到
/usr/local/bin/hc
/usr/local/bin/b2g
/usr/local/bin/g2b
/usr/local/share/chinese/hc.tab
/usr/local/share/chinese/hc-supp.tab

‧安裝 Open WebMail
=> 先將下載的檔案 copy 到 /usr/local/www/ 目錄下
=> 解壓縮,注意其參數
# tar -zxvBpf openwebmail-X.XX.tgz
=> 如此則會在 /usr/local/www/這個目錄下產生二個目錄 cgi-bin 及 data ,其中最重要的是 cgi-bin 這個目錄,其中存放著相關的網頁,而 data 這個目錄中只是提醒的音效檔..


● 設定你的 Open WebMail


1. 請先設定以下檔案的讀寫

=> 將 /usr/bin/suidperl 設定成 4555
# chmod 4555 /usr/bin/suidperl

=> 將以下檔案的第一行的 perl T 改為 suidperl T,因為在 FreeBSD 中 OpenWebMail 是用 suidperl 執行
openwebmail.pl
openwebmail-main.pl
openwebmail-prefs.pl
openwebmail-read.pl
openwebmail-send.pl
openwebmail-viewatt.pl
spellcheck.pl
checkmail.pl
=> 以上檔案是放在 /usr/local/www/cgi-bin/openwebmail/ 這個目錄

ps:如果程式執行時會有錯誤,可把 suidperl T 的 T 拿掉,至於這個 T 的弁遄A我找了 PERL 的說明,但找不到..>-<

2. 設定 /usr/local/www/cgi-bin/openwebmail/etc/ 這個目錄下的 openwebmail.conf

=> etc 這個目錄下有以下檔案及目錄,如下
-rw-r--r-- 1 root mail 0 Jan 28 06:25 address.book => 通訊錄
-rw-r--r-- 1 root mail 1808 Jan 25 08:42 filter.book => 信件過濾設定檔
drwxr-xr-x 2 root mail 512 Jan 19 09:39 lang => 語言包
-rw-r--r-- 1 root wheel 17650 Feb 10 14:10 openwebmail.conf => open webmail 的設定檔
drwxrwx--- 2 root mail 512 Feb 10 14:31 sessions
drwxr-xr-x 2 root mail 1024 Jan 16 09:08 styles => 佈景主題
drwxr-xr-x 25 root mail 512 Jan 21 20:21 templates => 和 lnag 一樣???,不解
drwxrwx--- 2 root mail 512 Apr 20 2001 users

=> openwebmail.conf 設定說明,其設定滿淺顯易懂的,由於篇輻關係,僅列出重要及需要注意的地方..

. 設定 smtp server 的位置,設定成 localhost
smtpserver localhost

. 設定執行時的目錄
ow_cgidir /usr/local/www/cgi-bin/openwebmail
ow_cgiurl /cgi-bin/openwebmail

. 這個是在 /usr/local/www/data/ 中的 openwebmail.hml,用來顯示一些 Open WebMail 的相關說明
ow_htmldir /usr/local/www/data/openwebmail
ow_htmlurl /openwebmail

. 以下設定是有關如佈景、語言..設定的目錄,照其內定值即可,即在 /usr/local/www/cgi-bin/openwebmail/etc/ 目錄
ow_etcdir %ow_cgidir%/etc

.設定 Open WebMail logo 的圖示,即在登錄畫面的圖示
logo_url %ow_htmlurl%/images/openwebmail.gif

. 設定 click logo 圖示時連結的 url 位址
logo_link http://openwebmail.org/

. 每一頁底端所顯示的資料

%name%
version %version%


. 設定當有新信件的 .wav 檔
sound_url %ow_htmlurl%/yougotmail.wav

.logfile 的設定,建議常常看看,以免有任何不正常的現象
logfile /var/log/openwebmail.log

. 記得前面我們安裝的拼字軟體嗎?在此設定其位置
spellcheck /usr/local/bin/ispell

. 簡繁體互換的設定,由於系統內定是在 /usr/local/www/cgi-bin/openwebmail/,如下:
g2b_converter %ow_cgidir%/hc -mode g2b -t %ow_cgidir%/hc.tab
b2g_converter %ow_cgidir%/hc -mode b2g -t %ow_cgidir%/hc.tab

我們可將其改為,hc 的實際位置,如下
g2b_converter /usr/local/bin/hc -mode g2b -t /usr/local/share/chinese/hc.tab
b2g_converter /usr/local/bin/hc -mode b2g -t /usr/local/share/chinese/hc.tab

. 是否允野H root 身份登錄,當然是 no
enable_rootlogin no

. 是否允釣洏峈怞萓瑽顜黿K碼,視需要改吧
enable_changepwd no

.是否開放 pop3 弁遄A如 yes 則 user 可抓其它 pop3 主機的信件
enable_pop3 yes

. 設定信箱大小,單位是 KB,0 表示不限制
folderquota 0

. 設定通訊錄的大小,單位是 KB
maxbooksize 100

. 設定附件檔的大小,單位是 MB
attlimit 100

. 設定每一封寄出的信,在信件底端顯示的訊息,如個人的網址、e-mail .. 等



. 設定內定的語言,請改為如下的設定,即中文 big5 碼
default_language zh_TW.Big5

. 設定日期格式,我的設定如下,比較好讀
default_dateformat yyyy/mm/dd

. 是否顯示來信通知,看過電子情書這部片的人都知道吧..
default_newmailsound yes

. 設定當收到信件時,自動回覆的訊息,這個很有用喔,如你放長假時,則可善加利用此弁?.

Hello,

I will not be reading my mail for a while.
Your mail regarding '$SUBJECT' will be read when I return.


. 設定個人簽名檔




● 測試


經過一連串的安裝與設定,該是驗收的時候了,你可輸入網址 http://yourdomain/cgi-bin/openwebmail/openwebmail.pl 來測試..



[ 這篇文章被編輯過:  cremaker 在 2002-03-03 07:53 ]

[ 這篇文章被編輯過:  cremaker 在 2002-03-03 07:54 ]