hMailServer集成web邮件系统(Roundcube Webmail)

文/玄魂

前言

在上篇文章()中,介绍了hMailServer的安装和简单配置。

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

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

1.1下载与安装

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

配置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_pass:smtp验证的用户名密码,根据实现需要填写。

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");

修改数据库连接串

进入“pluginspassword”目录,复制一份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表示用户名

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

hmailserver php mail,HMAILSERVER集成WEB邮件系统(ROUNDCUBE WEBMAIL)相关推荐

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

    hMailServer集成web邮件系统(Roundcube Webmail) 文/玄魂 前言 在上篇文章(使用hMailServer搭建邮件服务器)中,介绍了hMailServer的安装和简单配置. ...

  2. 邮件服务器hMailServer管理工具hMailServer Administrator汉化

    //实现:邮件服务器hMailServer管理工具hMailServer Administrator的汉化 //环境: Windows Server 2008 R2 hMaelServer Admin ...

  3. ABP入门系列(17)——使用ABP集成的邮件系统发送邮件

    1.Abp集成的邮件模块是如何实现的 ABP中对邮件的封装主要集成在Abp.Net.Mail和Abp.Net.Mail.Smtp命名空间下,相应源码在此. 分析可以看出主要由以下几个核心类组成: Em ...

  4. PXE安装Centos65 postfix+exmail+mysql实现基于 虚拟用户的web邮件系统

    PXE安装Centos postfix+exmail+mysql实现基于 虚拟用户的web邮件系统 在实现centos+postfix的web内网邮件之前,参考了许多网上.书本知识,经过两次大的改动, ...

  5. idea/eclipse下Maven工程集成web服务(tomcat、jetty)

     idea/eclipse下Maven工程集成web服务 转载请注明出处:http://www.cnblogs.com/funnyzpc/p/8093554.html 应用服务器最常用的一般有这哥仨: ...

  6. Spring集成web环境(使用封装好的工具)

    接上文spring集成web环境(手动实现) ##########代码接上文############# spring提供了一个监听器ContextLoaderListener对上述功能的封装,该监听器 ...

  7. Spring 集成web环境

    Spring 集成web环境 一.配置ContextLoaderListener 监听器 1.maven坐标 org.springframework spring-web 5.3.14 2.web.x ...

  8. Shiro学习笔记四(Shiro集成WEB)

    这两天由于家里出了点事情,没有准时的进行学习.今天补上之前的笔记 -----没有学不会的技术,只有不停找借口的人 学习到的知识点: 1.Shiro 集成WEB 2.基于角色的权限控制 3.基于权限的控 ...

  9. squirrelmail(小松鼠web邮件系统)

    squirrelmail(小松鼠web邮件系统) 下载地址: http://nchc.dl.sourceforge.net/project/squirrelmail/stable/1.4.22/squ ...

最新文章

  1. 题目1148:Financial Management
  2. C++ inline variable
  3. SQL优化之存储过程强制编译
  4. Node.js跨域请求解决方案
  5. io 流 txt本地生成
  6. 解析docx C语言,c语言习题解析【含基础知识讲解】.docx
  7. 手机浏览器的扫一扫功能在哪里,有什么作用
  8. PS 考试案例 01笔记
  9. 弹性公网IP ping不通?
  10. 【学习笔记】seckill-秒杀项目--(6)秒杀功能
  11. A+B,氵题一道,84种解法!大佬羡慕
  12. 应聘总经理的答卷,供大家打分!(二)
  13. Android权限请求弹窗自定义,安卓权限申请处理框架Android-UsesPermission
  14. 复数计算器(c++实训)
  15. 这个好用的办公网优化工具,官宣免费了
  16. mysql数据库从入门到高级
  17. Mysql 新建用户并且授权用户的访问数据库权限以及可以对数据的操作类型
  18. js实现玫瑰动画效果
  19. java 支付宝红包接入
  20. 一个女程序员眼中的程序员

热门文章

  1. 长虹智能电视怎么进入工程模式
  2. iview select 组件控制下拉隐藏或显示
  3. TCGA系列--TCGA长链非编码RNA的可视化工具TANRIC
  4. 【MLP实战】001:基于Minist数据集的手写数字识别
  5. 2011年5月27日 Extjs后台登陆
  6. 计算日落日出时间算法与代码
  7. 驾驶员蓝牙耳机怎么选?开车可以打电话的蓝牙耳机
  8. 最强5G生态联盟诞生!苏宁天猫携手打造最大5G换新平台
  9. QT 关于邮箱格式的正则表达式判断
  10. C#自学36一return的用法及意义return 0和return 1和return -1