[原创] Linux下安装OpenWebMail

news/2024/7/5 13:17:12

 

Linux下安装OpenWebMail


作者:heiyeluren
博客:
http://blog.csdn.net/heiyeshuwu
时间:2006-11-04


我安装了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/

    AllowOverride None
    Options Indexes FollowSymLinks MultiViews
    Order allow,deny
    Allow from all


现在我们在系统中建立一个能够登录的用户,root用户是不允许登录,我们建立一个叫做heiyeluren的用户:

# useradd heiyeluren
修改密码,按照提示输入密码和重复密码:
# passwd heiyeluren

现在开始登录我们的OpemWebMail,然后发送邮件测试,邮件地址可以是本地的,比如:heiyeluren@localhost 之类的,然后查看是否能正常接收。


安装完成,如果不清楚的,可以自行Google下相关安装资料。

【结束】

看点我安装后的图片吧,欣赏一下。

登录界面: 

OpenWebMail登录界面

邮箱主界面:

OpenWebMail主界面

 

 写新邮件界面:OpenWebMail写邮件界面

  

查看邮件界面:

OpenWebMail查看邮件界面

网络磁盘界面:

OpenWebMail网络磁盘界面

 





http://www.niftyadmin.cn/n/3652531.html

相关文章

[转]通过案例深入探讨PHP中的内存管理问题

通过案例深入探讨PHP中的内存管理问题发布时间: 2006-10-26 09:44  作者: 朱先忠   信息来源: 天极开发内存管理对于长期运行的程序,例如服务器守护程序,是相当重要的影响;因此,理解PHP是如何分配与释放内存的对于创建这类程序…

MySQL事务和引擎

文章目录MySQL事务事务的概念事务的ACID特点事务之间的相互影响(隔离机制)事务的隔离级别事务控制语句测试提交事务测试回滚事务测试多点回滚存储引擎MyISAMISAM的特点MyISAM的特点MyISAM支持的存储格式MyISAM适用的生产场景举例InnodbInnodb特点查询系统…

[转]apache的一些必要的mod安装

Apache 的一些必要的 mod 安装 PS: Apache强大指出在于方便的插件和模块技术,这里安装的是部分不常用但是很不错的模块,包括:防范拒绝服务器攻击的mod_evasive,用于防注入等安全性防范的mod_security,以及对网页进行压…

MySQL的日志备份

文章目录日志(在备份恢复中,起到重要的作用)日志的种类查询日志服务备份的概述造成数据丢失的原因备份的类型从物理和逻辑的角度从数据库的备份策略角度,备份可分为备份方法1、物理冷备份2、专用备份工具mysqldump 或 mysqlhotcop…

[原创]MySQL中SQL优化和架构设计的一些简单想法

MySQL中SQL优化和架构设计的一些简单想法作者:heiyeluren博客:http://blog.csdn.net/heiyeshuwu时间:2006-10-14普通MySQL运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候&#xf…

c语言指针进阶(一)

大家好,我是c语言boom成家宝。今天为大家分享的是c语言中很重要的一个知识点------指针的深入讲解。 目录 指针 指针数组 数组指针 函数指针 什么是指针? 首先,指针的本质是一个地址,指针在32位机器上的大小是4个字节&a…

高阶SQL语句(排序,分组,限制,别名,通配符,子查询,视图,null值)

文章目录准备工作MySQL高阶语句常用查询按关键字排序1、单字段排序2、多字段排序3、或/且(or/and)4、查询不重复记录对结果进行分组限制结果条目设置别名AS作为连接语句通配符子查询定义、示例in的用法2、子查询-别名as子查询-exists视图示例&#xff08…

高阶SQL语句2(正则表达式,运算符,比较运算,逻辑运算符,位运算,连接查询)

文章目录正则表达式regexp 操作符所支持的匹配模式如下&#xff1a;运算符算术运算比较运算符常用比较运算符&#xff08;比较对象&#xff1a;数字&#xff0c;字符&#xff09;等于 &#xff08;&#xff09;不等于&#xff08;!或<>&#xff09;大于&#xff0c;小于两…