Openwebmail 1.90
完成postfix + sasl認證 , 後 , 配合openwebmail來新增主機Mail Server的web介面,並可提供使用者更改密碼的功能。先確認apache(PHP)相關套件的安裝及啟動,另外較需注意的是perl-Text-iconv這個套件是否已安裝妥當->->->重要。
*若系統為Redhat7. 2以後的版本,則必須要有perl-suidperl套件的安裝。
相關套件下載網址
http://openwebmail.org/openwebmail/download/redhat/rpm/release/openwebmail-1.90-1.i386.rpm
http://openwebmail.org/openwebmail/download/redhat/rpm/packages/rh80/perl-Text-Iconv-1.2-RH80.386.rpm
http://openwebmail.org/openwebmail/download/redhat/rpm/packages/rh80/perl-suidperl-5.8.0-55.i386.rpm
下列為原始碼的下載位置
http://openwebmail.org/openwebmail/download/openwebmail-1.90.tgz
http://openwebmail.org/openwebmail/download/packages/Text-Iconv-1.2.tar.gz

如果採用rpm安裝 , 安裝系統會自動對應到正確路徑 ; 若使用手動安裝 , 必須將openwebmail目錄及data目錄移至如下=> /var/www/cgi-bin/openwebmail 及 /var/www/data

#加入openwebmail的權限
vi /etc/httpd/conf/commonhttpd.conf

<Directory /var/www/cgi-bin/openwebmail>
AllowOverride All
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>

ScriptAlias /cgi-bin/openwebmail /var/www/cgi-bin/openwebmail
AddHandler cgi-script .cgi .pl
#存檔後重新啟動~ (service httpd restart)

修改 /var/www/cgi-bin/openwebmail/auth_unix.pl
#下列兩行請改為這樣
my $unix_passwdfile_plaintext="/etc/passwd";
my $unix_passwdfile_encrypted="/etc/shadow";

vi /var/www/cgii-bin/openwebmail/etc/openwebmail.conf
#大致上只需把相對位置設對即可
#要注意的是

mailspooldir /var/mail 改為 mailspooldir /var/spool/mail

default_language en 改為 default_language zh_TW.Big5
#上列涵義為將語系改為繁體中文
#存檔離開

接下來使用root執行初始化
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
#將openwebmail.conf中的設定改為執行初始化後系統所要求的… 如下~

dbm_ext .pag
dbmopen_ext none
dbmopen_haslock no

#存檔離開
#再執行一次初使化
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
#(這時便會出現一些訊息)
最後出現一行
Send the site report?(Y/n) 按Enter即可
這樣便完成openwebmail的設定

#重點來了( 這個必須在初始化完成後才修改 , 否則會無法初使化 )
#先在 /var/log中建立一個webmail的目錄
mkdir /var/log/webmail

修改openwebmail.conf

dbmopen_haslock no 改為 dbmopen_haslock yes


logfile /var/log/openwebmail.log 改為 logfile /var/log/webmail/openwebmail.log

#存檔離開
#這樣登入便不會有問題 , 否則會發生lock不到檔案的情況!!

完成以上的設定 , 便可開始使用openwebmail囉
http://abc.com.tw/cgi-bin/openwebmail/openwebmail.pl
#若您覺得上列網址太長難記 , 有一解決方法 ~~
在 /var/www/html/ 之下新建立一個檔案
mail.htm
#修改其內容:

<HTML>
<HEAD>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://abc.com.tw/cgi-bin/openwebmail/openwebmail.pl/">
</HEAD>
</HTML>
#存檔離開
那麼之後只要進入 http://abc.com.tw/mail.htm 即可

PS.
1.Openwebmail 1.90 新增網路硬碟及遠端登入功能
若想關閉 , 可依其修改 ~~
vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
#新增下列兩行
enable_webdisk no
enable_sshterm no
#存檔離開
大公告成 , enjoy it !!
註:本文作者為 ultraman@ultraman.adsldns.org