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[]{

本文介绍了如何开启QQ邮箱的IMAP/SMTP服务获取授权码,接着讲解了引入相关依赖、创建邮箱工具类、配置application.yml以及在Spring Boot入口类中配置Bean。最后,通过一个controller小案例展示了发送验证码的实现过程。
最低0.47元/天 解锁文章

454

被折叠的 条评论
为什么被折叠?



