extmail+extman(web邮件系统)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

 

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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与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源。
2588 0
|
3月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
172 3
|
28天前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南
|
2月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
200 45
|
2月前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
35 7