hMailServer数据库结构以及加密方法,php操作mysql添加数据库

本文介绍了hMailServer的三个核心数据库表:hm_domains(域名表)、hm_accounts(邮件账号表)和hm_imapfolders(imap目录表),并详细讲解了密码加密方式。同时,提供了一个PHP示例,演示如何创建新用户并将其添加到数据库。
摘要由CSDN通过智能技术生成

下面先简单说一下这个服务器的一些主要的数据库表:
域名表:hm_domains,这个表保存了服务器中配置的各个域名及其相关属性;
邮件账号表:hm_accounts,这个表保存了所有的邮件账号的各项信息,如所属域名、密码、邮箱大小等;
imap服务的目录表:hm_imapfolders,这个表保存了 imap 服务的各个目录。默认情况下,每建立一个邮件账户,系统都会为这个用户添加一个 imap 目录(收件箱)
这三个表就是我们自己写管理邮件账户页面时,最常用到的表。其它的表,也很简单,如果需要的话,看一下,很容易看懂。

在表 hm_accounts 中保存的密码,不同的账户是可以使用不同的加密算法来加密的。表中保存密码的字段是:accountpassword,而这个密码所使用的加密算法由后面的一个字段的值来决定,这个字段就是:accountpwencryption。当前这个字段的值决定了密码的不同加密算法,下面是其对应关系:
0 -> 用明码来保存密码,即不对密码进行加密;
1 -> 使用 Blowfish 来加密密码。据介绍,这种加密算法并不安全,和用明码保存密码的安全性相差不大;
2 -> 使用 MD5 加密算法来加密密码;
3 -> 使用 SHA256 加密算法来加密密码。这也是 hMailServer 官方推荐的加密算法
参考资料 https://www.iteye.com/blog/lqixv-833194

邮件账号表:hm_accounts
account // id
accountdomainid = '4'; // 常规-域名ID (hm_domains表中domainid值)
accountadminlevel = '0'; // 常规-管理员级别
accountaddress = '888@111.club'; // 常规-地址
accountpassword = md5('123456'); // 常规-加密后密码
accountactive = '1'; // 常规-已启用
accountisad = '0

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值