extmail+extman(web邮件系统)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

 

extmail+extman(web邮件系统)


 

extmail为cgi页面的web邮件系统,extman为extmail的后台管理系统 (域、用户、密码等)


下载地址:

http://search.cpan.org/CPAN/authors/id/M/MG/MGRABNAR/File-Tail-0.99.3.tar.gz

http://search.cpan.org/CPAN/authors/id/M/MH/MHARNISCH/Unix-Syslog-1.1.tar.gz
http://www.extmail.org

 http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rrdtool-1.2.18-1.el5.rf.i386.rpm (32位)
http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-rrdtool-1.2.18-1.el5.rf.i386.rpm

 

http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rrdtool-1.2.18-1.el5.rf.x86_64.rpm  (64位)
http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/perl-rrdtool-1.2.18-1.el5.rf.x86_64.rpm
 

 

注:

1、file-tail软件的作用是,用户自己注册后即可登录,会在服务器上自动生成用户目录,如果不装,每建一个用户,还需手动建个相应的目录,给予一定的权限才能登录

2、装rrdtool包是因为图形日志要用,rrdtool为绘图软件,不装图形无法显示


# tar zxf File-Tail-0.99.3.tar.gz
# cd File-Tail-0.99.3
# perl Mailfile.PL
# make  && make install


# tar zxf Unix-Syslog-1.1.tar.gz
# cd Unix-Syslog-1.1
# perl Makefile.PL
# make  && make install


# mount /dev/cdrom /media/cdrom
# rpm -ivh /media/cdrom/Server/perl-DBI-1.52-2.el5.i386.rpm
# rpm -ivh /media/cdrom/Server/perl-DBD-MySQL-3.0007-2.el5.i386.rpm --nodeps

 

# rpm -ivh rrdtool-1.2.18-1.el5.rf.i386.rpm

# rpm -ivh perl-rrdtool-1.2.18-1.el5.rf.i386.rpm 
 

 

# tar zxf extmail-1.0.5.tar.gz  -C  /usr/local/apache/htdocs
# cd /usr/local/apache/htdocs
# mv extmail-1.0.5   extmail
# cd extmail
# cp webmail.cf.default  webmail.cf
# vi  /usr/local/apache/htdocs/extmail/webmail.cf

SYS_CONFIG = /usr/local/apache/htdocs/extmail/
SYS_LANGDIR = /usr/local/apache/htdocs/extmail/lang
SYS_TEMPLDIR = /usr/local/apache/htdocs/extmail/html
SYS_MAILDIR_BASE = /mailbox
SYS_MYSQL_USER = root
SYS_MYSQL_PASS = 123456
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /tmp/mysql.sock

 

SYS_LOG_FILE = /var/log/maillog

 

SYS_MESSAGE_SIZE_LIMIT = 2048000  (设置单个邮件大小为2m)

 

:wq

 

# chmod 777 /mailbox

# mkdir /mailbox/extmail.org/postmaster/Maildir -p

# chmod -R 777 /mailbox/extmail.org/postmaster/Maildir

 

# tar zxf extman-0.2.5.tar.gz  -C /usr/local/apache/htdocs

# cd /usr/local/apache/htdocs

# mv extman-0.2.5 extman

# cd extman

# cp webman.cf.default  webman.cf
# vi  /usr/local/apache/htdocs/extman/webman.cf

SYS_CONFIG = /usr/local/apache/htdocs/extman/
SYS_LANGDIR = /usr/local/apache/htdocs/extman/lang
SYS_TEMPLDIR = /usr/local/apache/htdocs/extman/html
SYS_MAILDIR_BASE = /mailbox
SYS_MYSQL_USER = root
SYS_MYSQL_PASS = 123456
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /tmp/mysql.sock

 

SYS_CATCHA_ON = 0          (原为1)

 

:wq

 

# mkdir /tmp/extman

# chmod 777 -R /tmp/extman

 

# cd extman/docs

# cp extmail.sql /root

# cp init.sql /root

# mysql -u root -p123456

> create database extmail;

> use extmail;

> source /root/extmail.sql;

> source /root/init.sql;

> quit


# vi /usr/local/apache/conf/httpd.conf

 

ScriptAlias /extmail/cgi  /usr/local/apache/htdocs/extmail/cgi

Alias  /extmail   /usr/local/apache/htdocs/extmail/html

 

<Location "/extmail/cgi">
SetHandler cgi-script
Options +ExecCGI
</Location>

 

ScriptAlias /extman/cgi  /usr/local/apache/htdocs/extman/cgi

Alias  /extman   /usr/local/apache/htdocs/extman/html

 

<Location "/extman/cgi">
SetHandler cgi-script
Options +ExecCGI
</Location>

 

:wq

 


# /usr/local/apache/bin/apachectl   restart

 

 

显示系统信息(extman界面)


# /usr/local/apache/htdocs/extman/daemon/cmdserver -d

 

开机自启动:

 

# vi /etc/rc.local

 

/usr/local/apache/htdocs/extman/daemon/cmdserver -d 

 

:wq

 


开启extman的图形日志功能:


# cp -r /usr/local/apache/htdocs/extman/addon/mailgraph_ext /usr/local

 

# /usr/local/mailgraph_ext/mailgraph-init start


开机自启动:

 

# vi /etc/rc.local

 

/usr/local/mailgraph_ext/mailgraph-init start

 

:wq

 

 

http://192.168.1.12/extmail

 

用户名:postmaster    密码:extmail      域名:extmail.org

 

http://192.168.1.12/extman

 

用户名:root@extmail.org   密码:extmail*123*

 

 

附:

 

修改extman的默认登录名


# vi /usr/local/apache/htdocs/extman/html/default/index.html (第141行)


<input name=username value=root@extmail.org calss=login_input>


:wq


root@extmail.org即为默认登录名,可以改成自己想设的,但不能为空,为空了将会无法登录

 

 

 

 注:

 

1、linux下验证码不显示问题暂没解决,所以这里先关闭了这一功能。

2、默认是不能自由注册的,可在extman上设置

3、用户可自行修改密码,在登录extmail后的偏好设置里,也可通过extman禁止用户修改密码

4、在extman上添加的管理员类型只能为postmaster,权限很有限,可通过phpmyadmin改数据库,把postmaster改为admin,就拥有所有的权限了。

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/846723如需转载请自行联系原作者


yangzhimingg

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Apache 数据安全/隐私保护 Linux
|
Web App开发 网络协议 关系型数据库
|
Web App开发 关系型数据库 MySQL
搭建web邮箱extmail
环境:Centos5,extmail的依赖包很多,对环境要求比较苛刻,所以建议在Centos5上安装。 本次主机名为:centos.mail.com      域名:jinnicat.com  官方参考文档:http://http://wiki.extmail.org/extmail_solution_for_centos-5 视频参考:http://www.tudou.com/programs/view/Zct0ANsC0UI/ 1、制作EMOS yum源。
2536 0
|
21天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
1月前
|
Web App开发 前端开发 开发工具
介绍Web开发的基础知识
介绍Web开发的基础知识
29 7