Open WebMail 網路郵局-安裝/設定 |
|
conundrum
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
Open WebMail 網路郵局
如果你是使用 FreeBSD 那安裝將會十分簡單 因為他是針對BSD寫的 以下的內容 看起來很多 其實也可以再參考 快速
http://www.gocar.idv.tw/teachdata/openwebmail.htm http://turtle.ee.ncku.edu.tw/~tung/openwebmail/install.html Open WebMail 官方站台http://openwebmail.com/openwebmail/
Open WebMail 的官方網址是 http://openwebmail.org, 這部機器位於美國 Spring Link 骨幹上的機房, 是由熱心的網友 Daniel Pentecost 還有他的公司 Norvasen 與 Pentecost Inc. 所完全免費提供, 目前並由網友 Thomas Chung 負責整個網站的運行與維護. 在發展 Open WebMail 的過程中, 受到許許多多來自世界各地朋友的幫助, 實在是感動良多, 真的讓人有一種世界村, 天涯若比鄰的感覺... 至於 http://turtle.ee.ncku.edu.tw/openwebmail 則是程式發展的中心, 所有最新的程式碼都是在這裡測試完後才開始對外公佈, 然後複製 (mirror) 到官方站台及各地的 mirror site. Open WebMail 安裝需求
支援 CGI 的 Web server
Perl 5.005 以上 (需有 suid perl 支援)
CGI.pm-2.74.tar.gz (必要)
MIME-Base64-2.12.tar.gz (必要)
libnet-1.0901.tar.gz (必要)
Text-Iconv-1.2.tar.gz (必要)
libiconv-1.9.1.tar.gz (可選擇, 多國語言內碼轉換)
CGI-SpeedyCGI-2.22.tar.gz (可選擇, 常駐執行)
Compress-Zlib-1.21.tar.gz (可選擇, 網頁壓縮)
ispell-3.1.20.tar.gz (可選擇, 拼字檢查)
Quota-1.4.6.tar.gz (可選擇, Quota control)
Authen-PAM-0.12.tar.gz (可選擇, 外掛式認證)
ImageMagick-5.5.3.tar.gz (可選擇, 縮圖製作)
antiword-0.35.tar.gz (可選擇, MSWord 檔預覽)
openssl-0.9.7c.tar.gz (可選擇, POP3 的 SSL 支援, 若系統有 libssl 則不需要)
Net_SSLeay.pm-1.25.tar.gz (可選擇, POP3 的 SSL 支援)
IO-Socket-SSL-0.95.tar.gz (可選擇, POP3 的 SSL 支援)
以上的套件, 一般來說是透過 source 安裝, 但如果您用的是 RedHat Linux, 那也有 rpm 可以快速安裝 安裝套件 (由 source 安裝)
首先請先到 http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/ 下載上述的各個套件 安裝 CGI.pm 套件
cd /tmp
tar -zxvf CGI.pm-2.74.tar.gz
cd CGI.pm-2.74
perl Makefile.PL
make
make install 註: 可能您原本的機器上就已經安裝了 CGI.pm 這個套件, 不過由於有使用者回報 Open WebMail 如果使用太舊的 CGI.pm 版本, 會在上傳附件時, 發生當住的情形, 所以我們建議您安裝 2.74 以後或是更信的版本. 檢查 CGI.pm 版本的方式如下; perl -MCGI -e 'print $CGI::VERSION' 安裝 MIME-Base64 套件
cd /tmp
tar -zxvf MIME-Base64-2.12.tar.gz
cd MIME-Base64-2.12
perl Makefile.PL
make
make install 註; 雖然您的機器可能已經安裝了 MIME-Base64 這個套件, 還是建議您從 source 重新裝一次. 這樣做的話, 可以確定 MIME-Base64 中的 XS 支援有被啟動, 可以大幅地增加處理 MIME 附件編碼與解碼的速度 安裝 libnet 套件
cd /tmp
tar -zxvf libnet-1.0901.tar.gz
cd libnet-1.0901
perl Makefile.PL (ans 'no' if asked to update configuration)
make
make install 安裝 Text-Iconv-1.2 套件 (自 openwebmail 1.80起)
openwemail 自 1.80 版以後開始支援多國的字集轉換功能(如: 中文的簡繁轉換, 日文的 Shif-JIS/ISO-2022-JP/EUC-JP 轉換, 或是各種字集對 Unicode (UTF-8) 的轉換), 這個轉換的動作是透過 Text-Icon 套件來完成的. 而由於 Text-Iconv 事實上只是提供對系統 iconv() 相關函式 的一個 perl 介面, 所有首先要確認系統上是否支援 iconv() 相關函式, 方法如下 man iconv 如果下完命令後沒有出現相關的 manpage 說明文件, 表示系統可能不支援 iconv() 相關函式, 不過別擔心, 我們可以透過安裝 libiconv 這個套件來替系統加上對 iconv() 的支援 cd /tmp
tar -zxvf libiconv-1.9.1.tar.gz
cd libiconv-1.9.1
./configure
make
make install 現在再試一次 'man iconv' 確認 libiconv 已經被成功的安裝到系統之中 接下來就可以開始安裝 Text-Iconv 這個套件了 cd /tmp
tar -zxvf Text-Iconv-1.2.tar.gz
cd Text-Iconv-1.2
perl Makefile.PL 註: 如果您用的是 FreeBSD, 或是您剛才用手動安裝 libiconv-1.9.1.tar.gz 這個套件, 請在執行 perl Makefile.PL 之前, 先修改 Makefile.PL 檔案, 將 LIBS 和 INC 這兩行設定如下 'LIBS' => ['-L/usr/local/lib -liconv'], # e.g., '-lm'
'INC' => '-I/usr/local/include', # e.g., '-I/usr/include/other' make
make test 註: 如果 make test 失敗, 代表您的 OS 不支援 iconv() 這個功能或是 Makefile.PL 中的 LIB, INC 設定有誤. 您可以將 uty/iconv.pl.fake 拷貝到 iconv.pl 這個檔案上, 讓 openwebmail 不透過 iconv 進行字集轉換. 這樣 簡/繁轉換 功能會還在, 但是會喪失如 自動轉換 UTF-8 格式信件的功能. make install 安裝套件 (由 rpm 安裝)
如果您用的是 RedHat Linux, 那麼您可以透過 rpm 快速安裝, 下載 rpm 的網址在 http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/ 首先是安裝 CGI, MIME-Base64 和 libnet 這三個套件 wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh73/perl-CGI-2.752-34.99.6.i386.rpm
rpm -Uvh --force perl-CGI-2.752-34.99.6.i386.rpm wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh73/perl-MIME-Base64-2.12-14.i386.rpm
rpm -Uvh --force perl-MIME-Base64-2.12-14.i386.rpm wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh73/perl-libnet-1.0901-17.i386.rpm
rpm -Uvh --force perl-libnet-1.0901-17.i386.rpm 註: 您可以透過 rpm -qa | grep -i keyword 的方式來查詢系統上是否已安裝某特定套件
註: 如果想要讓 wget 透過 proxy 去抓資料的話, 請在使用 wget 前先執行下列命令 export http_proxy=http://your_proxy_server:3128 (for bash)
setenv http_proxy http://your_proxy_server:3128 (for csh/tcsh) 接著檢查您的系統是否有裝 suidperl 套件 rpm -q -a|grep -i suidperl 如果您的 7.3 系統沒有裝 suidperl 的話, 請 wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh73/perl-suidperl-5.6.1-34.99.6.i386.rpm
rpm -Uvh --force perl-suidperl-5.6.1-34.99.6.i386.rpm 如果您的 8.x 系統沒有裝 suidperl 的話, 請 wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh80/perl-suidperl-5.8.0-55.i386.rpm
rpm -Uvh --force perl-suidperl-5.8.0-55.i386.rpm 如果您的 9.x 系統沒有裝 suidperl 的話, 請 wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh9/perl-suidperl-5.8.0-88.i386.rpm
rpm -Uvh --force perl-suidperl-5.8.0-88.i386.rpm 接著是檢查您的系統是否有裝 Texi-Iconv 套件 rpm -q -a|grep -i iconv 如果您的 7.3 系統沒有裝 Text-Iconv 的話, 請 wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh73/perl-Text-Iconv-1.2-RH73.i386.rpm
rpm -Uvh --force perl-Text-Iconv-1.2-RH73.i386.rpm 如果您的 8.x 系統沒有裝 Text-Iconv 的話, 請 wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh80/perl-Text-Iconv-1.2-RH80.i386.rpm
rpm -Uvh --force perl-Text-Iconv-1.2-RH80.i386.rpm 如果您的 9.x 系統沒有裝 Text-Iconv 的話, 請 wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh9/perl-Text-Iconv-1.2-RH80.i386.rpm
rpm -Uvh --force perl-Text-Iconv-1.2-RH80.i386.rpm 安裝 Open WebMail
在 http://turtle.ee.ncku.edu.tw/openwebmail/download/ 下可以下載 Open WebMail 的各個 Release 版本 (openwebmail-x.yy.tar.tgz) 與最新的 current 版本 (openwebmail-current.tgz). Release 版本 是屬於經過測試後, 功能較為穩定的版本, 而 current 則是含有每日最新功能或修正的程式碼. 如果您的作業系統是 FreeBSD, 而且您的 apache 是透過 pkg_add 方式安裝
恭喜您, 您的作業環境和 Open WebMail 發展小組是一樣的, 所以安裝手續非常的簡單 chmod 4555 /usr/bin/suidperl cd /usr/local/www
tar -zxvBpf openwebmail-X.XX.tgz /usr/local/www/cgi-bin/openwebmail/openwebmail-tool.pl --init 如果您的作業系統是 Linux RedHat 7.x/8.x/9.x, 而您想自己從 source 安裝的話
cd /var/www
tar -zxvBpf openwebmail-X.XX.tgz
mv data/openwebmail html/
rmdir data cd /var/www/cgi-bin/openwebmail
修改 etc/auth_unix.conf (由 etc/auth_unix.conf.default copy 過來改)
將 passwdfile_encrypted 設成 /etc/shadow
將 passwdmkdb 設成 none
修改 etc/openwebmail.conf
將 mailspooldir 設成 /var/spool/mail
將 ow_htmldir 設成 /var/www/html/openwebmail
將 ow_cgidir 設成 /var/www/cgi-bin/openwebmail
將 spellcheck 設成 /usr/bin/ispell /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init 將下列文字加到 /etc/logrotate.d/syslog 讓系統定期砍掉過去的 log
/var/log/openwebmail.log {
postrotate
/usr/bin/killall -HUP syslogd
endscript
}
註: 如果您的作業系統是Linux RedHat 6.2(CLE 0.9), 請用 /home/httpd 取代上述的 /var/www 註: 如果您的 Linux 是 Redhat, 建議參考由 Emir Litric 所寫的 RedHat-README.txt 如果您的作業系統是 Linux RedHat 7.x/8.x/9.x, 而您想快速安裝的話,
您可以利用由 Thomas Chung 所準備的 redhat 安裝 Open WebMail 的 released rpm,
請到 http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/release/ 找出版本最新的 released rpm wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/release/openwebmail-2.10-1.i386.rpm
rpm -Uvh openwebmail-2.10-1.i386.rpm 如果您想要安裝最新的 current rpm (比 released rpm 新, 但是可能有 bug),
請到 http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/daily-build/ 找出日期最新的 current rpm wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/daily-build/openwebmail-2.10-20031002.i386.rpm
rpm -Uvh openwebmail-2.10-20031002.i386.rpm /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init 如果您的作業系統是其他的 Unix, 配合 Apache
首先找到您的 Apache data 和 cgi-bin 目錄的父目錄,
以下我們以 /usr/local/apache/share 作例子,
並假設 openwebmail-x.yy.tgz 放在 /tmp cd /usr/local/apache/share
tar -zxvBpf openwebmail-x.yy.tgz
mv data/openwebmail htdocs/
rmdir data cd /usr/local/apache/share/cgi-bin/openwebmail/
修改 etc/openwebmail.conf
將 mailspooldir 設成 您系統中的 mail spool, 一般是 /var/mail 或是 /var/spool/mail
將 ow_htmldir 設成 /usr/local/apache/share/htdocs
將 ow_cgidir 設成 /usr/local/apache/share/cgi-bin 修改 etc/auth_unix.conf (由 etc/auth_unix.conf.default copy 過來改)
將 passwdfile_encrypted 設成 '/etc/shadow'
將 passwdmkdb 設成 'none'
註: 各 Unix 平台改法不見得相同, 請參考 auth_unix.conf.default 中的說明, 以便得知確切的改法 cd /usr/local/apache/share/cgi-bin/openwebmail 修改所有 openwebmail*.pl 的 perl script, 包括 openwebmail.pl, openwebmail-main.pl,
openwebmail-read.pl, openwebmail-viewatt.pl,
openwebmail-send.pl, openwebmail-spell.pl,
openwebmail-prefs.pl, openwebmail-folder.pl,
openwebmail-abook.pl, openwebmail-advsearch.pl,
openwebmail-cal.pl and openwebmail-tool.pl
將 script 中第一行 #!/usr/bin/suidperl 改成 !您的 suidperl 所在的路徑 檢查您的 suidperl 程式的 mode, 看看是否是 r-sr-xr-x, 如果不是的話 chmod 4555 /usr/local/bin/suidperl /usr/local/apache/share/cgi-bin/openwebmail/openwebmail-tool.pl --init 註: 如果您是在 Solaris 上安裝 Open WebMail, 請記得建立 /etc/openwebmail_path.conf 這個檔案.
然後在其中放入您 openwebmail CGI 所在的路徑 如果 openwebmail.pl 位於 /usr/local/apache/share/cgi-bin/openwebmail/openwebmail.pl 那麼 /etc/openwebmail_path.conf 應該如下: /usr/local/apache/share/cgi-bin/openwebmail 註: 如果您用的是 Apache 2.0 以後的版本, 請在 apache 的設定檔 httpd.conf 中, 將 AddDefaultCharset ISO-8859-1 改成 AddDefaultCharset off 設定 Open WebMail 系統
在 cgi-bin/openwebmail/etc 可以發現有 openwebmail.conf.default, openwebmail.conf.help 和 openwebmail.conf 這三個檔, 其中 openwebmail.conf.default - 內定的設定檔, 包含所有 Open WebMail 可以頂的選項
openwebmail.conf.help - openwebmail.conf.default 所有選項的說明檔
openwebmail.conf - 主要的設定檔, 管理者要設定的選項, 應該都寫在這個檔案裡頭, 而不應該直接去改 openwebmail.conf.default openwebmail.conf 的內容
# Open WebMail configuration file
#
# This file contains just the overrides from openwebmail.conf.default
# please make all changes to this file.
#
# This file sets options for all domains and all users.
# To set options on per domain basis, please put them in sites.conf/domainname
# To set options on per user basis, please put them in users.conf/username
#
domainnames auto
auth_module auth_unix.pl
mailspooldir /var/mail
ow_cgidir /usr/local/www/cgi-bin/openwebmail
ow_cgiurl /cgi-bin/openwebmail
ow_htmldir /usr/local/www/data/openwebmail
ow_htmlurl /openwebmail
logfile /var/log/openwebmail.log
spellcheck /usr/local/bin/ispell
default_language en
![]() |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |