QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4353|回复: 4

用openwebmail架设webmail系统[方法/过程].

[复制链接]
发表于 2002-11-19 22:59:24 | 显示全部楼层 |阅读模式
用openwebmail架设webmail系统.
(这是一个老一点的版本了,我在RH7.2下装openwebmail-1.64时写的, 首次发在www.linuxeden.com的.
如果哪位同志有了在RH8下安装现在新最新1.7*的经验,请把这一篇改进一下,直接拷贝到下一贴里编辑吧,我没有RH8,所以没有机会试了.)


日前看了"利用twig架设WebMail系统",是用php实现的,不过有网友有说国人开发的openwebmail更强大,没有语言障碍,于是决定装openwebmail.根据那位网友hleil([email protected])所说的地址找到了openwebmail的站点.不过还是英文的.所有的文档也是英文的.一番努力之后,比较顺利的装好了.为方便其它有兴趣的网友,在此把安装的过程与大家一起共享.

简介:
openwebmail是基于Ernie Miller 开发的Neomail 1.14来开发的.全部用perl编写成.openwebmail的设计目标是直接在内存中处理大邮件文件目录,同时也具备许多便于用户平滑移殖M$-outlook的特征.
主页: http://openwebmail.org
效果: http://www.ntjx.org/mail/

系统需求:
支持cgi(perl)的web服务器,当然linux+apache最好.
perl 5.005或更高版本

openwebmail-1.64.tgz (主程序,必需)
CGI.pm-2.74.tar.gz (必需)
MIME-Base64-2.12.tar.gz (必需)
libnet-1.0901.tar.gz (必需)
Authen-PAM-0.12.tar.gz (可选)
ispell-3.1.20.tar.gz (可选)
hc-30.tar.gz (可选)

下载地址: http://turtle.ee.ncku.edu.tw/openwebmail/download/

安装步骤:

先装除主程序外的所有必需的程序:

1.下载所有必需的程序到/tmp下.
2.安装CGI.pm :

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

ps: 安装这个程序是为了能使用上些比较老的cgi模块前,装入它以便顺利执行openwebmail.
我们到少要用2.74 或更高版本.查看自己用的cgi模块版本用如下命令:

perldoc -m CGI.pm | grep CGI::VERSION


3.安装MIME-Base64 :

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

ps: 也许你已经安装了MIME-Base64的perl模块,但以源码方式安装MIME-Base64可以让你的系统更好的支持XS,以便以改善MIME附件的编码解码速度.


4.安装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


5.安装OPENWEBMAIL
-------------------

最新版本在此下载:
http://turtle.ee.ncku.edu.tw/openwebmail/

此处的操作在rh7.2+apache1.3.20操作.Apache中DocumentRoot "/home/ntjx"

cd /tmp
tar -zxvf openwebmail.x-xx.tgz
mv openwebmail /home/ntjx/cgi-bin/
mv data/openwebmail /home/ntjx/

文件安装完毕.

6.配置apache 及 openwebmail

1):配置cgi-bin
vi /etc/httpd/conf/httpd.conf

按如下修改:

<Directory /home/ntjx/cgi-bin>
AllowOverride All
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

请注意 "Order allow,deny" 和 "Allow from all" 缺省没有时,必需加上.

/etc/init.d/httpd restart

2):配置openwebmail

(1):
openwebmail要正常运行,必需把openwebmail下的所有.pl文件属性改成:
openwebmail.pl - owner=root, group=mail, mode=4755
openwebmail-main.pl - owner=root, group=mail, mode=4755
.......

命令:
cd /home/ntjx/cgi-bin/openwebmail
chown root:mail openwebmail*.pl
chmod 4755 openwebmail*.pl
(2)
按下面实例修改/home/ntjx/cgi-bin/openwebmail/etc/openwebmail.conf
domainnames auto
auth_module auth_pam.pl
mailspooldir /var/mail
dbm_ext .db
timeoffset +0800
ow_cgidir /home/ntjx/cgi-bin/openwebmail
ow_htmldir /home/ntjx/openwebmail
logfile /var/log/openwebmail.log
spellcheck /usr/local/bin/ispell
default_language zh_CN.GB2312

<default_signature>
--
Open WebMail Project (http://openwebmail.org)
</default_signature>
说明w_cgidir是你的openwebmail所在目录.
ow_htmldir是从data目录中移过来的openwebmail目录.
default_language是你的默认语言,我们的当然是中文啦.其它的请看openwebmail/etc/lang.
换其它语言时填成其中的文件名即可.
(3)
按下面实例修改/home/ntjx/cgi-bin/openwebmail/auth_unix.pl
.....
my $unix_passwdfile="/etc/shadow";
my $unix_passwdmkdb="none";
......

(4)

/var/log/openwebmail.log {
postrotate
/usr/bin/killall -HUP syslogd
endscript
}
加到 /etc/logrotate.d/syslog.来记录openwebmail的日志.日志保存到/var/log/openwebmail.log中.

配置结束.
访问: http://localhost/cgi-bin/openwebmail/openwebmail.pl

系统实例请访问http://www.ntjx.org/mail/
正在开发的功能:
1.在线签入.
2.日志分析.
3.邮件目录.
4.支持mod_perl.
5.共享目录.

[email protected]

责任编辑:walte(=黑企鹅)
发表于 2002-11-20 10:39:57 | 显示全部楼层
perl 写的 CGI 版本,好像效率没有 PHP 高。


PHP_NUKE 自己都带 zlib 压缩了? 我昨天发觉的。因为我在 php  里面指定 zlib 压缩,竟然有问题(因为压缩了两次,浏览时出现的不是网页,而是下载对话框 !)
回复

使用道具 举报

发表于 2002-11-23 09:40:05 | 显示全部楼层
Open WebMail 1.80 (Stable)
by openwebmail - Friday, November 22nd 2002 04:56 PST

Homepage:
http://openwebmail.org
Tar/GZ:
http://openwebmail.org/openwebmail/download/
Changelog:
http://openwebmail.org/openwebmail/doc/changes.txt
RPM package:
http://openwebmail.org/[..]ebmail/download/redhat-7x-installer/rpm/
Mailing list archive:
http://sourceforge.net/forum/?group_id=34552
回复

使用道具 举报

发表于 2004-8-20 21:05:53 | 显示全部楼层
我的系统是RedHat ES 3
用RPM包安装的openwebmail 2。4
现在的问题是自还的apache就可以正常使用,而用源码包装在/usr/local/apache整合了PHP的apache就不行
运行命令:[root@linux bin]# /usr/local/apache/cgi-bin/openwebmail/openwebmail-tool.pl --init
报如下错误
Script is not setuid/setgid in suidperl

我的openwebmail配置如下,两种设置唯一不同的就是如下的路径了,请问是不是我的路径没设对?谢谢了
releasedate                     20040816
domainnames                     mail.XXX.org
auth_module                     auth_unix.pl
mailspooldir                    /var/spool/mail
ow_cgidir                       /usr/local/apache/cgi-bin/openwebmail
ow_cgiurl                       /cgi-bin/openwebmail
ow_htmldir                      /usr/local/apache/openwebmail
ow_htmlurl                      /data/openwebmail
logfile                         /var/log/openwebmail.log
spellcheck                      /usr/bin/ispell     
dbm_ext                       .db
timeoffset                      +0800
回复

使用道具 举报

发表于 2005-4-25 21:33:01 | 显示全部楼层
openwebmail-tool.pl --init
运行了以后好像没有什么反应一样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-8 18:35 , Processed in 0.080554 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表