可以从官网去了解更为详细的内容:
所有官方自带的插件都存放在roundcube按照目录下的plugins里面,目前有29中插件可以使用;
这里讲解一下修改密码的插件 (roundcube安装目录/plugins/password)
首先在roundcube的主配置文件中(大约在408行)找到
// List of active plugins (in plugins/ directory)
$rcmail_config['plugins'] = array();
在array()数组中添加上所需的插件
$rcmail_config['plugins'] = array("password");
然后在roundcube/plungin/password文件夹中 拷贝一份"config.inc.php.dist"更名为"config.inc.php"
修改两个地方即可
39行:$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数据库
另一个修改的地方就是60行左右的$rcmail_config['password_query'] = ';
修改为:
$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表示用户名
若果配置成功的话在"设置"里面会多出一个"密码"选项,用户就可以自己修改密码;
不过密码修改之后需要等一会儿才能生效。这个应该是页面缓存的作用。


