java springboot mybaits 邮箱注册实现

随着科技发展。注册安全性,可靠性已成为服务器厂家关注的内容。

注册可以通过邮箱注册,也可以通过手机注册。

注册需要确认是本人,那么邮箱和手机验证成为关键。

今天写一下实现邮箱注册的步骤:

1.简单前端界面设计

2.代码实现

a.作用域Control类

b.实现代码

@RequestMapping("test1")
public String getPerson(HttpServletRequest request) throws MessagingException {
    Properties properties = new Properties();
    properties.setProperty("mail.transport.protocol", "smtp");//发送邮件协议
    properties.setProperty("mail.smtp.auth", "true");//需要验证
    //properties.setProperty("mail.debug", "true");//设置debug模式 后台输出邮件发送的过程
    Session session = Session.getInstance(properties);
    session.setDebug(true);//debug模式
    //邮件信息
    Message messgae = new MimeMessage(session);
    messgae.setFrom(new InternetAddress("xjk@163.com"));//设置发送人
    messgae.setText("你的验证码为:"+1234+"。请注意,验证码有效时间为2分钟!!!");//设置邮件内容
    messgae.setSubject("邮箱验证");//设置邮件主题
    //发送邮件
    Transport tran = session.getTransport();
    tran.connect("smtp.163.com", 25, "xjk@163.com", "root");//连接到新浪邮箱服务器
    // tran.connect("smtp.qq.com",587, "Michael8@qq.vip.com", "xxxx");//连接到QQ邮箱服务器
    tran.sendMessage(messgae, new Address[]{ new InternetAddress("2644326204@qq.com")});//设置邮件接收人
    tran.close();
    return "register";
}

代码是借鉴的。

 connect一定要使用smtp.,否则报错

重要的变量就session message tran

自己验证完,是可以发送的。发送的验证码是固定的1234字符串。

double a= Math.random()*10000;
String a1=String.valueOf(a);

如图可以实现随机验证码。

邮箱验证码。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人还是要有梦想的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值