1.开启IMAP/SMTP服务获取授权码
完成申请密保即可获取授权码如下图:
2.引入依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
3.邮箱工具类
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* 邮箱工具类
*/
@Component
@ConfigurationProperties(prefix = "email.config")
public class EmailUtil {
/**
* 验证码长度
*/
private int codeLen;
/**
* 发送邮箱验证码的qq号
*/
private String qq;
/**
* 发送邮件的邮箱
*/
private String toSendEmail;
/**
* 发件人
*/
private String sender;
/**
* 开启IMAP/SMTP服务获取的授权码
*/
private String authPwd;
/**
* 邮件的主题
*/
private String title;
/**
* 邮件的内容
*/
private String content;
/**
* 获取随机验证码
* @return
*/
public String getAuthCode() {
//由于数字0,1 和字母 o,l 有时分不清,所有没有数字0和1
String[] strArr = new String[]{
"2"