我安装了Fedora Core 1,版本够老的,因为Fedora 6都出来了,呵呵,不过无所谓,我电脑配置破,反正都差不多。默认的Fedora都安装了Sendmail、Apache之类的东东,我也懒得配置Sendmail,那玩意儿太复杂,晕着捏,就简单的配置一个Web前端:OpenWebMail。
我觉得比较合适的两个后端跟前端的组合:Sendmail + OpenWebMail, Qmail + IGENUS
OpemWebMail我就不介绍了,反正就是一个能够支持Sendmail、Qmail的的Web前端,拿Perl写的,支持很多数据库 ,啥DBM、MySQL、PostgreSQL之类的,反正还比较不错。
【下载程序】
我们这里就讲如何安装,下载需要的包和扩展。这些包和扩展OpenWebMail的官方网站都有,并且很全。
OpenWebMail官方网站:http://openwebmail.org/
扩展程序下载地址:http://openwebmail.org/openwebmail/download
基本上最好直接下载RPM包比较简单,它提供的包都是包括FC1 - FC4和Redhat等等版本的,我们需要下载这些扩展:
MIME-Base64-3.01.tar.gz (这个包也可以去search.cpan.org中寻找下载更新版本)
下载地址: http://openwebmail.org/openwebmail/download/packages/MIME-Base64-3.01.tar.gz
perl-Text-Iconv-1.2-fc1.i386.rpm
下载地址: http://openwebmail.org/openwebmail/download/redhat/rpm/packages/fc1/perl-Text-Iconv-1.2-fc1.i386.rpm
perl-Compress-Zlib-1.16-12.i386.rpm
下载地址: http://openwebmail.org/openwebmail/download/redhat/rpm/packages/fc1/perl-Compress-Zlib-1.16-12.i386.rpm
perl-suidperl-5.8.1-92.i386.rpm
下载地址: http://openwebmail.org/openwebmail/download/redhat/rpm/packages/fc1/perl-suidperl-5.8.1-92.i386.rpm
还有我们的主角:
openwebmail-2.52-1.i386.rpm
下载地址: http://openwebmail.org/openwebmail/download/redhat/rpm/release/openwebmail-2.52-1.i386.rpm
上面几个包都在上面的扩展程序中有下载,但是一个Perl处理CGI模块的包上面没有下载,我们去: http://rpm.pbone.net 上面搜索,这是一个RPM Search的网站,我们使用关键字 “Speedy” 我们找到了一堆,我们选择FC1版本的:
perl-CGI-SpeedyCGI-2.22-1.1.fc1.rf.i386.rpm
下载地址:ftp://ftp.pbone.net/mirror/dag.wieers.com/packages/perl-CGI-SpeedyCGI/perl-CGI-SpeedyCGI-2.22-1.1.fc1.rf.i386.rpm
把上面的包都下载全了(推荐用wget下载),保存在一个目录,比如我的保存在:/root/download/openwebmail 目录下。
【安装配置】
安装步骤就是把所有的包安装好,然后最后安装openwebmail,并且做好相关的配置。(系统中一定要有Perl和相关的包,不然没法装)
先装Perl的MIME::Base64的包:
# cd /root/download/openwebmail #下面的安装都是在这个目录
# tar zxvf MIME-Base64-3.01.tar.gz
# cd cd MIME-Base64-3.07
# perl Makefile.PL
# make
# make install
就安装好了,然后用rpm的方式安装其他几个包:
# cd /root/download/openwebmail/
# rpm -ivh perl-Text-Iconv-1.2-fc1.i386.rpm
# rpm -ivh perl-Compress-Zlib-1.16-12.i386.rpm
# rpm -ivh perl-suidperl-5.8.1-92.i386.rpm
# rpm -ivh perl-CGI-SpeedyCGI-2.22-1.1.fc1.rf.i386.rpm
如果安装rpm包的时候提示Key无效,可以强制安装:
# rpm -ivh --nodeps xxxx.rpm
如果包已经存在,可以执行更新升级安装:
# rpm -Uvh xxx.rpm
安装完上面的包,然后安装我们最重要的opemwebmail包:
# rpm -ivh openwebmail-2.52-1.i386.rpm
安装完成后,OpenWebMail已经自动把自己复制到 /var/www/cgi-bin/ 目录下,因为我们是缺省的Apache,所以文档目录是在 /var/www/html,配置文件在 /etc/httpd/conf/httpd.conf。我们开始配置OpenWebMail。
# cd /var/www/cgi-bin/openwebmail
# speedy_suidperl open* #speedy_suidperl应该是在/usr/bin/目录下,如果不存在,可以自己查找
开始配置OpemWebMail,配置保存信息的数据库:
# vi cd /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf
把里面内容改成这样:
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock yes
保存退出。然后在执行:
# vi /var/www/cgi-bin/openwebmail/etc/defaults/opemwebmail.conf
看到如下内容:
domainnames auto #域名
smtpserver 127.0.0.1 #SMTP服务器地址
smtpport 25 #SMTP服务器端口
smtpauth no #SMTP是否需要验证
mailspooldir /var/mail #OpenWebMail邮件保存的目录
改成相应你自己的 域名、SMTP服务器、SMTP端口和是否对SMTP进行验证。我这里就保持默认值的,因为我的Sendmail跟OpemWebMail是同一台机器并且没有做任何设置。
再设置我们邮件系统的语言:
# vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
找到:
default_language en
改成:
default_language zh_CN.GB2312
保存退出。
现在开始初始化操作:
# cd /var/www/cgi-bin/opemwebmail
# ./openwebmail-tools --init
初始化OpenWebMail,这个步骤很重要,如果出现错误,请仔细检查。在这个过程中会生成部分DBM数据库,如果在执行过程中执行时间过长,可以自己终止脚本,然后再重新执行脚本,一直到最后提示成功为止。
【测试】
现在来看看我们的OpenWebMail是否安装完成,打开浏览器,输入:
http://192.168.0.3/cgi-bin/openwebmail/openwebmail.pl
如果出现登录OpemWebMail的界面,则说明安装成功,出现错误请反正检查,包括你的cgi-bin目录在Apache是配置是否合理,看我的Apache中cgi-bin目录的配置:
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
AllowOverride None
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
</Directory>
现在我们在系统中建立一个能够登录的用户,root用户是不允许登录,我们建立一个叫做heiyeluren的用户:
# useradd heiyeluren
修改密码,按照提示输入密码和重复密码:
# passwd heiyeluren
现在开始登录我们的OpemWebMail,然后发送邮件测试,邮件地址可以是本地的,比如:heiyeluren@localhost 之类的,然后查看是否能正常接收。
安装完成,如果不清楚的,可以自行Google下相关安装资料。
【结束】
看点我安装后的图片吧,欣赏一下。
登录界面:
邮箱主界面:
写新邮件界面:
查看邮件界面:
网络磁盘界面: