目前,网上能找到不少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 * 6832  apache 0   bin 1

dev 7   etc 6679  lib 1   tmp 9215  usr 1   webhome ROOT# du -s apache

/* 600   apache /bin 3   apache /cgi-bin 125   apache /conf

1560  apache /htdocs 133   apache /icons 392   apache /include

3925  apache /libexec 64   apache /man 29   apache /var ROOT# du -s

usr/* 8410  usr/Local 336   usr/bin 340   usr/lib 128   usr/share

linux下分析webmail代码,十分钟快速架设Linux系统下WebMail相关推荐

  1. Linux一键部署duckchat,DuckChat 1.0.7发布,十分钟快速搭建聊天系统

    DuckChat 1.0.7发布,十分钟快速搭建聊天系统 2018年09月28日 11:55作者:黄页编辑:黄页 分享 DuckChat是一款安全的私有聊天软件,基于PHP环境,可运行在Docker. ...

  2. python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门

    原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...

  3. 十分钟快速了解 ES6 Promise

    转载自 十分钟快速了解 ES6 Promise 什么是Promise Promise最早由社区提出并实现,典型的一些库有Q,when, bluebird等:它们的出现是为了更好地解决JavaScrip ...

  4. Linux的基本学习(十四)——进程管理(下)与SELinux

    Linux的基本学习(十四)--进程管理(下)与SELinux 前言 进程这部分内容真是不少,来,我们继续跟着鸟哥学习. 特殊文件与进程 具有SUID/SGID权限的命令执行状态 SUID的权限其实与 ...

  5. 【Microsoft Azure 的1024种玩法】五十四. 十分钟快速上手创建部署Azure speech服务

    [简介] Azure语音服务是Microsoft提供稳定可靠的云通信服务,其在单个 Azure 订阅中统合了语音转文本.文本转语音以及语音翻译功能,我们可以通过各种方式(语音 CLI.语音 SDK.S ...

  6. 用整站程序(网站源代码)十分钟快速建站

     用整站程序(网站源代码)十分钟快速建站 悬赏分:0 - 解决时间:2007-2-2 18:20 怎么做 提问者: guolibao888 - 试用期 一级 最佳答案 现在提起做网站,特别是一些做一些 ...

  7. linux代码windows能跑吗,能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑。该如何处理...

    当前位置:我的异常网» C语言 » 能不能帮忙改一下下面这些代码,原来是在windows系 能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑.该如何处理 ...

  8. 十分钟快速DIY简易FM电台和收音机

    十分钟快速DIY简易FM电台和收音机 FM简介 实现功能 使用前准备 器件连接 频率调节 广播音乐 无线话筒 总结 原文链接:https://www.yourcee.com/newsinfo/2923 ...

  9. linux软件安装非系统盘,linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装...

    linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装 答案:2  信息版本:手机版 解决时间 2020-07-24 14:13 已解决 2020-07-23 16: ...

最新文章

  1. 为什么阿里强制 boolean 类型变量不能使用 is 开头?
  2. Python实现飞机大战小游戏,详解每一行代码【不收藏都对不起我】
  3. Boost:验证atomic <>不会在成员指针上提供算术运算
  4. 华为nova5i计算机有计算记录吗,华为nova 5i正式发布,看完价格后:还是算了吧!...
  5. PTA-7-5 打印杨辉三角 (20分)(C语言)
  6. redis学习-redis五大数据类型
  7. 同步异步阻塞非阻塞杂记 1
  8. c++ 文件操作方式
  9. request.form 和 Request.QueryString 区别
  10. 吾儿秘史--趣事糗事大杂烩第二季(2014.6.2-)-更新到2014年9月8日
  11. 台式计算机刚做完系统就蓝屏,做完系统蓝屏怎么办|刚做完系统重启电脑蓝屏解决方法...
  12. uniapp银行卡卡片
  13. 巴塞瓦尔能量守恒定理
  14. 关于几个箭头符号含义的介绍
  15. 商业世界里的“谈判”到底是什么
  16. ROS2极简总结-坐标变换-TF
  17. Java的生成随机数
  18. Project build error: Non-parseable POM D:\code\pom.xml: expected start tag name and not
  19. 浅谈运营商网络业务限速(上)
  20. 计算机电脑蓝屏原因,如何解决计算机蓝屏?计算机蓝屏的几种常见原因和解决方案...

热门文章

  1. js获取当前月、上一月和下一月
  2. 技术出身能做好管理吗?——能!
  3. 新时代区块链研究院 | 区块链人才需求激增200%,薪资已赶超互联网!
  4. 我的第一个JDBC小项目
  5. 我要大学答案-大学生都在用的小程序 课后习题答案|实验报告|考研资料|期末真题~
  6. 基于帝企鹅算法优化BP神经网络实现数据预测matlab代码
  7. 输入年月日判断当天是该年的第几天
  8. 每日算法----929. 独特的电子邮件地址----2022/06/04
  9. 解密「UWB」精准定位黑科技
  10. anemometer mysql 500_Anemometer MySQL 慢查询日志监控平台