十分钟快速架设Linux系统下WebMail

运维 系统运维
目前,网上能找到不少WebMail软件,但多为商业软件,动辄支持百万级用户。它们虽然功能很强,但对一般单位来讲,有点儿“大材小用”。那么,能否找到这样一个WebMail:免费的、对中文支持较好、能够让用户既保留原有使用习惯又能通过Web界面收发邮件?
目前,网上能找到不少WebMail软件,但多为商业软件,动辄支持百万级用户。它们虽然功能很强,但对一般单位来讲,有点儿“大材小用”。那么,能否找到这样一个WebMail:免费的、对中文支持较好、能够让用户既保留原有使用习惯又能通过Web界面收发邮件?

Open WebMail由Perl编写,遵循GPL版权,可运行于多种版本Linux/Unix上,对系统要求低,只需拥有支持CGI的Web Server和Perl 5.005及以上版本即可,无需数据库支持,安装容易,维护方便。作为一个轻量级的Webmail软件,Open WebMail较好地实现了收发邮件的各项功能,完全能满足一般的应用。它对系统要求低,维护方便,非常适合在科研院所、大专院校中使用。笔者所在实验室(运行环境为:邮件服务器 DELL L667r,配置为PⅢ667MHz/128M/15GB,RedHat6.2/Apache 1.3.12/Perl 5.005_03,用户数120人左右)已使用它半年多,运行良好,得到了用户的认可。

下面就以RedHat 6.2为例,介绍一下Open WebMail 的安装方法。我们假设所有软件存放于/tmp目录,所有操作以Root身份进行。

1.准备工作

从网站下载如下软件包:


      CGI.pm-2.74.tar.gz       MIME-Base64-2.12.tar.gz       Authen-PAM-0.12.tar.gz       ispell-3.1.20.tar.gz       hc-30.tar.gz  
 

以CGI.pm为例,安装方法如下:

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

其它软件包的安装类似。

2.下载openwebmail-X.XX.tgz (其中X.XX为版本号,截至2001年11月的稳定版本为1.51),做如下操作:

      cd /home/httpd       tar -zxvBpf /tmp/openwebmail- X.XX.tgz       mv data/openwebmail html/       rmdir data
  

3.配置

(1)在/home/httpd/cgi-bin/ openwebmail目录下修改 openwebmail.pl、openwebmail-main.pl、openwebmail-prefs.pl、spellcheck.pl和checkmail.pl,把其中的/usr/local/www/cgi-bin/ openwebmail改为/home/httpd/ cgi-bin/openwebmail 。

(2)修改 auth_unix.pl设为 /etc/shadow

(3)修改 /home/httpd/cgi-bin/ openwebmail/etc/openwebmail.conf,根据机器配置调整mailspooldir、ow_htmldir、ow_cgidir、spellcheck 等参数,并设定 Webmail 的缺省参数,如邮件夹限额、闲置时间、背景、缺省签名档等。

(4)修改/etc/sendmail.cf,在Trusted users中加入Thttpd_user,其中httpd_user根据系统设置来定,如nobody或apache。

4.测试:打开浏览器,输入 your_server/cgi-bin/openwebmail /openwebmail.pl 即可。

至此,Open WebMail 安装完毕。在其它版本Linux上安装与此类似,请参照软件包中的说明文件。对于Linux的熟练用户,10分钟便可完成上述操作。

() [#page_#][#page_#]

你应当使你的配置尽量的简单——不要安装那些用不到或根本不必要的模块。一般说来,一个标准的non-DSO(非动态共享对象)Apache,在安装一个perl,对大多数人都是足够的。

关于DSO和mod-ssl需要注意的地方:

如果你打算把任何东西都按照DSO模版进行编译,那你首先要建立mod-ssl,然后你确实要按照下面的顺序建立自己的Apache目录树。Mod-ssl会明显的修改Apache 建立的目录树,据我的经验,在使用我们刚才提到的软件版本的前提下,下面的顺序是做起来最简单的顺序:

1、建立Apache.

2、在Apache中建立和增加mod-ssl.

3、在Apache中建立和增加php 和mod-perl.

4、你应该在适当的地方记录下来你是怎么样编译你的目录树的,以便再做时参考。(你可以把其打印出来,并加上注释)

安装了各种软件之后,最终的虚拟根环境化的目录树有23MB,其中包含了8MB的共享库和perl。下面是基于DSO安装的文件的总结(以KB表示):

  ROOT# pwd   /www   ROOT# du -s .   22737 .   ROOT# du -s *   6832apache   0 bin   1 dev   7 etc   6679lib   1 tmp   9215usr   1 webhome   ROOT# du -s apache /*   600 apache /bin   3 apache /cgi-bin   125 apache /conf   1560apache /htdocs   133 apache /icons   392 apache /include   3925apache /libexec   64 apache /man   29 apache /var   ROOT# du -s usr/*   8410usr/Local   336 usr/bin   340 usr/lib   128 usr/share

【编辑推荐】

  1. Linux系统下配置Netware服务器方法
  2. 嵌入式设备上的 Linux 系统开发
  3. 深度介绍Linux内核是如何工作的(1)
责任编辑:张燕妮 来源: 中关村在线
相关推荐

2022-04-13 22:01:44

错误监控系统

2012-07-10 01:22:32

PythonPython教程

2023-07-15 18:26:51

LinuxABI

2020-12-17 06:48:21

SQLkafkaMySQL

2023-10-27 09:40:52

VitePressGatsby

2019-04-01 14:59:56

负载均衡服务器网络

2022-03-04 16:06:33

数据库HarmonyOS鸿蒙

2021-09-07 09:40:20

Spark大数据引擎

2022-06-16 07:31:41

Web组件封装HTML 标签

2023-04-12 11:18:51

甘特图前端

2015-09-06 09:22:24

框架搭建快速高效app

2023-11-30 10:21:48

虚拟列表虚拟列表工具库

2009-10-09 14:45:29

VB程序

2019-09-16 09:14:51

2022-08-26 09:01:07

CSSFlex 布局

2020-12-09 16:41:22

LinuxIT开发

2015-11-06 11:03:36

2020-12-11 09:40:10

DevOpsCICD

2023-11-09 14:44:27

Docker镜像容器

2021-07-29 08:57:23

ViteReact模块
点赞
收藏

51CTO技术栈公众号