HMAILSERVER集成WEB邮件系统(ROUNDCUBE WEBMAIL)

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

HMAILSERVER集成WEB邮件系统(ROUNDCUBE WEBMAIL

/玄魂

前言

在上篇文章(使用hMailServer搭建邮件服务器)中,介绍了hMailServer的安装和简单配置。

除了邮件客户端之外,web邮件系统在很多时候还是必须的,比如修改密码,在移动端查看邮件等。

Roundcubemail是一个免费、开源的php开发的web mail 系统。本文介绍如何将RoundcubemailhMailServer集成起来。

1.下载与安装

可以在http://roundcube.net/download/选择合适的版本下载,也可以在GitHubhttps://github.com/roundcube/roundcubemail)下载最新版。

下载之后,将压缩包解压到磁盘。

配置web服务器来承载站点,因为是php站点,一般会使用apathe或者nginx,我这里使用的是iis,配置过程就不做说明了。

站点配置好之后,访问站点installer目录下的index.php文件,进入安装界面。

安装界面第一步是检测环境是否符合要求,如果没有问题,点击“下一步”。

第二步是基本配置。

基本配置

product_name”是邮件系统的展示名称,显示在网页的Title上,自行配置即可。

support_url”,系统的技术支持页面,也可以填写mailto链接。

skin_logo”,自定义企业logo,用以替代系统默认的logo

temp_dir”,临时文件的存放路径,必须保证有写权限。

des_key“,加密密码的key

ip_check“,session校验时同时校验ip是否匹配,属于增强的安全特性,选择该选项,客户端如果ip地址变更,会导致用户突然退出。

enable_spellcheck“,是否启用拼写检查。

spellcheck_engine“,拼写检查引擎。

identities_level“,定义用户权限。

debug_level“,调试信息级别。

log_driver“,日志记录方式。

log_dir”,日志记录文件存储路径。

syslog_id”,如果选择日志记录的方式为系统日志,该选项有效,为邮件系统的系统日志分配id

syslog_facility”,系统日志等级,如果选择日志记录的方式为系统日志,该选项有效。

数据库配置

接下来再数据库安装配置组中配置数据库类型,数据库服务器地址,数据库名称、用户名、密码。

IMAP SETTINGS

这里的配置可以参考hMailSer的参数。

default_host”:默认登录域名。

default_port”:默认端口,一般为143

username_domain”,邮件@符号后面的域名。

其他选项默认即可。

SMTP SETTINGS

smtp_server:smtp服务器地址。

smtp_port:填写hMailServer中的配置,默认为25.

smtp_user/smtp_passsmtp验证的用户名密码,根据实现需要填写。

DISPLAY SETTINGS & USER PREFS

显示设置和用户使用相关设置部分。

language”:设置语言。

skin”,选择站点的皮肤。

mail_pagesize”:邮件列表页,每页显示的条目数。

addressbook_pagesize”:地址簿每页的条目数。

prefer_html”:是否显示html内容。

preview_pane”:是否预览。

htmleditor”:使用html编辑器的规则。

draft_autosave”:设置自动保存规则。

Mime_param_folding,最好设置成如下图所示,否则可能会产生乱码。

配置完毕之后,点击“Create Config”。

下载生成的两个文件,拷贝到config文件夹下。

点击“continue”。

安装数据库

点击Initalize DataBase,初始化数据库。

测试成功之后,删除installer文件夹。

 

 

1.2 安装插件

Roundcubemail 以插件的形式支持扩展,本身自带了几十种插件在plugins目录下:

添加修改密码插件

现打开main.inc.php 文件,搜索“$rcmail_config['plugins']”,找到:

// List of active plugins (in plugins/ directory)

$rcmail_config['plugins'] = array();

这里我想添加修改密码功能,修改代码如下:

// List of active plugins (in plugins/ directory)

$rcmail_config['plugins'] = array("password");

修改数据库连接串

进入“plugins\password”目录,复制一份config.inc.php.dist文件,修改为config.inc.php,搜索“$rcmail_config['password_db_dsn']”,修改为:

$rcmail_config['password_db_dsn'] = 'mysql://root:yourpassword@localhost/hmailserver';

参数说明:

    @mysql:因为roundcube我用的mysql作为数据存储

    @root:访问数据库的用户(需要具有可读写权限)   

    @youpassword:密码,即你访问数据库的用户密码;我的root用户密码为111111 故为:$rcmail_config['password_db_dsn'] = 'mysql://root:111111@localhost/hmailserver';

    @localhost:本地访问

    @hmailserver:安装hmialserver时的数据库名称;默认的是hmail 我更名为hmailserver

功能:即链接hmailserver数据库

修改更新密码的SQL语句

搜索“$rcmail_config['password_query'] ”,找到如下代码:

'SELECT update_passwd(%c, %u)'

修改为:

$rcmail_config['password_query'] = 'UPDATE hm_accounts

 SET accountpassword=md5(%p),accountpwencryption = 2

 WHERE accountaddress=%u

LIMIT 1';

这就是一条简单的update语句,只是密码采用了md5加密;accountpwencryption = 2 表示MD5加密算法;( 不要写错了)

%p表示传入的新密码

%u表示用户名

刷新页面,我们看到页面里有了密码模块,可以修改密码了。

 


本文转自玄魂博客园博客,原文链接:http://www.cnblogs.com/xuanhun/p/3605756.html,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
Java 测试技术 Spring
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成(二)
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成
|
2月前
|
安全 Java 网络安全
【Shiro】第四章 Web项目集成Shiro
【Shiro】第四章 Web项目集成Shiro
65 1
|
3月前
|
数据采集 缓存 JavaScript
Python神器!WEB自动化测试集成工具 DrissionPage
Python神器!WEB自动化测试集成工具 DrissionPage
92 0
|
6月前
|
SQL Java 关系型数据库
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成(一)
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成
|
7月前
|
存储 API Python
Deforum 插件并未集成在 Stable Diffusion Web UI 中
Deforum 插件并未集成在 Stable Diffusion Web UI 中
193 1
|
9月前
|
XML JavaScript 前端开发
SpringBoot入门到精通-SpringBoot集成WEB开发(四)
SpringBoot入门到精通-SpringBoot集成WEB开发
|
9月前
|
安全 Java
【Shiro】第四章 Web项目集成Shiro(四)
【Shiro】第四章 Web项目集成Shiro(四)
67 0
|
9月前
|
数据安全/隐私保护
【Shiro】第四章 Web项目集成Shiro(三)
【Shiro】第四章 Web项目集成Shiro(三)
48 0
|
9月前
|
Java
【Shiro】第四章 Web项目集成Shiro(二)
【Shiro】第四章 Web项目集成Shiro(二)
51 0
|
9月前
|
网络安全 网络架构
【Shiro】第四章 Web项目集成Shiro(一)
【Shiro】第四章 Web项目集成Shiro
48 0

热门文章

最新文章