Writing by Tor小黑 —-心中藏之,无日忘之
邮箱激活,发送邮件
1、添加pom.xml依赖
1 | <!--邮件--> |
2、MailUtils.java
1 | package com.huan.yaya.util; |
注:此功能需要开通邮箱授权码,参考: https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
3、邮件激活功能
用户激活即修改用户表中status的值为‘Y’。
实体类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30package com.huan.yaya.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.util.Date;
public class LiuUser {
(type = IdType.AUTO) //数据库自增,自动赋值
private Integer id;
private String name;
private String num;
private String password;
private String sex;
private String email;
private String phone;
private String birthday;
private String img;
private String address;
private String status; //邮箱激活状态,N代表未激活,Y代表激活
private String code; //激活码
(fill = FieldFill.INSERT) //通过Mybatis Plus注解,自动填充
private Date createTime;
(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}uuid生成激活码
UuidUtils.java1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22package com.huan.yaya.util;
import java.util.UUID;
/**
* 产生UUID随机字符串工具类
*/
public final class UuidUtil {
private UuidUtil(){}
public static String getUuid(){
return UUID.randomUUID().toString().replace("-","");
}
/**
* 测试
*/
public static void main(String[] args) {
System.out.println(UuidUtil.getUuid());
System.out.println(UuidUtil.getUuid());
System.out.println(UuidUtil.getUuid());
System.out.println(UuidUtil.getUuid());
}
}注册参数,用户注册,发送邮件
1
2
3
4
5
6
7
8
9
10
11
12
public void addUser(LiuUser lu) {
String password = lu.getPassword();
lu.setPassword(MD5Util.MD5(password));
lu.setCode(UuidUtil.getUuid()); //通过UuidUtil随机生成激活码
lu.setStatus("N"); //设置激活状态
liuUserMapper.insert(lu);
//邮件正文
String content = "<a href='http://localhost:9989/yaya/activateCode/?code="+lu.getCode()+"'>点击激活【个人财务管理系统】</a>";
MailUtils.sendMail(lu.getEmail(),content,"激活邮件");
}