内网发送邮件,不使用PHP,Java使用hMailServer 注册邮箱。

本文介绍了如何使用hMailServer在Windows Server上搭建邮件服务器,并通过Java实现邮箱账号的注册和密码加密保存到MySql数据库。在注册过程中,详细阐述了密码加密的步骤以及遇到的问题,包括如何确保用户能在Foxmail等邮箱客户端登录。文章还提到了hMailServer的管理界面和数据库操作,但未涉及邮件发送的细节。
摘要由CSDN通过智能技术生成

使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值