使用HMAILSERVER搭建邮件服务器,这个是在windows Server搭建服务器,我是参考的这篇。
注: 安装hMail Server的过程中 需要安装数据库,用于保存 注册的邮件账号密码等。我安装的是MySql数据库。安装32位的mySql最简单,需要把MySql 目录下的lib目录下的libmysql.dll,复制到hMailServer的Bin目录下就可以了。
如果您安装的是64位的MySql,您可以去MySql官网,下载压缩版的32位MySql,解压完成后把lib目录下的libmysql.dll复制到hMailServer的bin目录就可以了。
MySql下载,https://dev.mysql.com/downloads/mysql
网上的libmysql.dll可能不能用,官网的我用的可以。
hMail应该就可以搭建成功了。
开源邮件服务器 hMailServer 简介及其用户密码加密算法,**难点:**在项目中写了邮箱注册的页面,Java中实现获取用户在页面填写的邮箱账号密码,保存到MySql数据库中,一开始不知道怎么设置密码,可以在像Foxmail等邮箱管理工具中,登录注册的邮箱。思路来源于这个文档,需要的可以看看,我写的主要偏于实现功能。
主要思路:随机生成一个6位长的字符串,假设生成的随机字符串是:8et5p9,假设密码是:123456;
将“随机字符串”和“密码”连起来:8et5p9123456;
将连起来的新字符串,用SHA256加密,如:hash(“sha256”,“8et5p9123456”),得到的密文是:2dc34747955a3546b0c71459c4be8b56a998aa32bc0f5e546872157d665d14c1
将“随机字符串”与“SHA256加密后的密文”连起来,得到新密文:8et5p92dc34747955a3546b0c71459c4be8b56a998aa32bc0f5e546872157d665d14c1,这就是保存在数据库表中的密码字段里的值。
需要把注册的邮箱密码保存到MySql数据库,搭建成功后就可以看到MySql 的表了,我们主要用到的是hm_accounts 用户信息,hm_imapfolders 收件箱等信息
Java代码
此方法用于生成随机六位数
public static String randomStr() {
//randomStr
String linkNo = "";
// 用字符数组的方式随机
String model