hmailserver关于afterlogic webmail php版本下的用户密码修改功能(飞城原创)

hmailserver作邮件服务器,squirrelmail 作邮件服务器的web界面实在是拿不出手去。换了afterlogic的webmail,界面稍微好一些,像那么回事了。

今天测试,发现afterlogic有个小bug:当邮箱密码只有1位字符时,登录后邮箱同步等都有问题。跟踪代码发现密码重复了一下,便成了2位。不过没关系,真正部署时肯定要求用户的密码字符数。

无论是squirrelmail ,还是afterlogic,php版本都不能修改hmailserver中的邮箱用户的密码,虽然squirrelmail和afterlogic都提供了界面修改密码的插件或功能。注:afterlogic的asp.net版本可以通过增加hmailserver的dll文件作为plugin,实现界面修改密码。

网上关于linux下使用poppassd服务开启106端口增加更改密码的说明,其实更改的是操作系统用户的密码,也就是说当邮箱用户就是系统用户时,可以这么做。很遗憾,hmailserver的用户肯定是邮件服务器自己设置的。afterlogic webmail如何解决呢?方法有几种,比如直接将hmailserver的php管理界面中的密码修改移植到afterlogic webmail中,不过估计工作量也不少。

在此设计了2个简单的思路,还是使用poppassd,修改poppassd,使其直接修改密码,方法有2种:

(1)使其调用hmailserver的COM接口:hMailServer.Application。

这个是参考hmailserver的php管理界面代码中:$obBaseApp = new COM("hMailServer.Application");

(2)直接修改数据库中的用户密码。最好hmailserver直接使用mysql。这样poppassd与mysql直接打交道,绕开了hmailserver.

无论哪种方法,需要提前设置的:

1。afterlogic webmail打开poppassd-change-password插件:

修改data\settings\config.php,加入如下代码:

return array(

'plugins.poppassd-change-password' => true,

'plugins.poppassd-change-password.config.host' => "127.0.0.1",

'plugins.poppassd-change-password.config.port' => 106,

....

修改源代码,利用hmailserver的COM接口:hMailServer.Application,进行密码修改。重新编译链接,生成nt_poppassd.exe。

3。部署poppassd为安装hmailserver的window上的服务:

addsvc -add poppassd nt_poppassd.exe "poppassd -- Changing Passwords"

To remove the Service type the following:

addsvc -del poppassd

进入系统服务,开启poppassd服务。

运行tasklist /svc | find "poppassd",可查看服务运行情况:

nt_poppassd.exe               7440 poppassd1

运行C:\Windows\System32>netstat -noa | find "7440",可查看端口及连接状态:

TCP    127.0.0.1:106          0.0.0.0:0              LISTENING       7440

密码修改测试:

telnet localhost 106

S: 200 machine_name popassd v1.4 hello, who are you?\r\n

E: user yourloginname\r\n

S: 200 your password please.\r\n

E: pass yourcurrentpassword\r\n

S: 200 your new password please.\r\n

E: newpass yournewpassword\r\n

S: 200 Password changed, thank-you.\r\n

E: quit\r\n

S: 200 Bye-bye\r\n

S:

E:

如果测试成功,基本上afterlogic webmail在界面上修改密码也没有问题了。

hmailserver php,hmailserver关于afterlogic webmail php版本下的用户密码修改功能相关推荐

  1. redhat6与7版本进入单用户模式修改root账户密码

    redhat6与7版本进入单用户模式修改root账户密码 一.redhat6版本 查看系统版本信息 [root@nginx ~]# cat /etc/redhat-release CentOS rel ...

  2. thinkphp - 超详细实现私信功能,tp全版本通用的用户之间私信功能详细教程,从 “数据库设计“ → “控制器“ 开发(从 0-1 详细实现私信的教程,注释详细小白一看就懂,附带前端视图代码!)

    介绍 本博客基于 Thinkphp 框架,详细讲解了如何实现私信功能的设计,从数据库表设计再到控制器开发,并提供界面视图进行测试! 你可以直接复制控制器代码,快速将功能移植到你的项目中去. 数据库设计 ...

  3. AfterLogic WebMail

    2019独角兽企业重金招聘Python工程师标准>>> 原文来自方案网 http://www.fanganwang.com/Product-detail-item-1444.html ...

  4. afterlogic webmail lite php,AfterLogic WebMail最新版任意文件包含 | CN-SEC 中文网

    AfterLogic AfterLogic WebMail在安装后默认是不会删除install目录的 所以这里你也可以重装,设置自己的mailserver,进行各种操作 在安装过程中存在设计缺陷导致无 ...

  5. hmailserver mysql密码_hmailserver用户密码的加密算法

    hmailserver是一个开源免费的邮件服务软件,在安装时自带有数据库,不过为了方便管理和扩展,还支持:mssql, mysql, PostgreSQL 外部数据库:用户的密码是以加密的方式放在数据 ...

  6. 苹果微信更新不了最新版本_微信版本又双叒叕更新了,这个功能正式下线

    作为国内首屈一指的社交软件,微信的每次细微的改动都会引发网友们大范围的讨论. 就在前天,微信最新的版本在各大应用市场上线,这次微信又做出了哪些更新呢?跟着刷哥看一下吧! 应用市场内的版本更新内容写得非 ...

  7. WEBMIN管理Centos5.2 or RedHat5.2以上版本时samba用户不能同步系统帐户

    WEBMIN管理Centos5.2 or RedHat5.2以上版本时samba用户不能同步系统帐户 a 安装好webmin b vi /etc/webmin/samba/config 添加一行: p ...

  8. MySQL(七)关于MySQL不同版本下临键锁锁定范围不同

    MySQL InnoDB底层的锁实现算法分为三种 : 记录锁,间隙锁,临键锁. 之前在验证MySQL的临键锁的时候使用docker安装的最新版本的MySQL镜像,发现其临键锁在最新的MySQL的表现和 ...

  9. 【helpdesk】启明星helpdesk7.0版本里,实现邮件提交功能介绍和原理

    在启明星helpdesk7.0版本里,新增了一个功能:邮件提交.所谓邮件提交就是用户直接发送邮件到IT.当然IT通常会公开一个公共邮件,例如support@dotnetcms.org.下面介绍一下启明 ...

最新文章

  1. Python使用matplotlib可视化绘制并导出可视化结果图表到PDF文件中
  2. 计算机网络-TCP运输连接管理
  3. IO多路复用是什么?
  4. 工作中男女程序员对比,没注意原来差距这么大!你中招了吗?
  5. shell脚本编程测试类型下
  6. python之时间日期time
  7. 国风国潮吹到PPT设计,可编辑模板轻松掌握东方韵味
  8. 在.net中序列化读写xml方法的总结
  9. python自动化_Python 接口自动化
  10. Axure RP8介绍
  11. 路由器登录校园网解决终端限制问题
  12. IAR,STVD和STVP的使用
  13. linux cat命令追加,linux cat命令
  14. 秀米svg点击显示另一张图_时隔五年再用秀米,我发现了这个超强玩法
  15. JPA注解@Enumerated映射枚举字段
  16. 哈佛幸福课之改变的感想
  17. 基于Android的记事本APP设计与实现
  18. 超级计算机中心建设方案,我校举办大连理工大学超算中心建设方案论证会
  19. js插件开发的一些感想和心得-引狼狼的蓝胖子
  20. 济南大雨,银座亲历(转载)

热门文章

  1. [ACTF2020 新生赛]Include
  2. C#LeetCode刷题之#9-回文数(Palindrome Number)
  3. golang入门小记
  4. 机器学习相关的一些术语
  5. 万物皆可爬系列查看翻页翻到最后是什么
  6. java开发工作经历_开发人员在寻找第二份工作时会经历什么
  7. 边做边学:《 Inter Planetary File System》简介
  8. ES6中修复的5个JavaScript“不良”部分
  9. 计算机一级办公软件试题,计算机一级WPS模拟练习题及答案
  10. mysql 硬盘缓存_paip.mysql性能跟iops的以及硬盘缓存的关系_MySQL