用记事本等编辑软件打开X:\Program Files\hMailServer\Bin\hMailServer.INI(X代表hMailServer安装盘),将AdministratorPassword=后面的内容清空即可,即此行只保留“AdministratorPassword=”
这样登录控制台就不需要密码了,你可以进去以后重新设置密码。
roundcube自3.0以后就开始使用插件机制,这样使得roundcube具有更好的灵活性,我们通过插件机制来增强roundcube对hmailserver的管理;可以从官网去了解更为详细的内容:
所有官方自带的插件都存放在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表示用户名
若果配置成功的话在"设置"里面会多出一个"密码"选项,用户就可以自己修改密码;
不过密码修改之后需要等一会儿才能生效。这个应该是页面缓存的作用。
上一篇: mysql+hmailServer+roundcubemail
你在哪里修改的密码? 数据库?还是通过它自带的WEB管理?如果是数据库,它hMmailserver的用户加密默认的方式SHA256,你可以在数据库中把accountpwencryption这个字段的数据改成0,然后把数据库中的密码改成你要的密码。再登录试试看?这个方法我没测试过;第二个方法:你进服务器,然后修改帐户密码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)