Springboot实现邮箱验证代码实例
更新时间:2024年01月04日 09:55:53 作者:时间不会赖着不走
这篇文章主要介绍了Springboot实现邮箱验证代码实例,在一些业务需求中我们经常需要使用邮箱进行验证码的收取,本文通过简单的代码实例来说明,需要的朋友可以参考下
Springboot邮箱验证
准备工作
首先需要开启邮箱第三方支持以及获取授权码
以QQ邮箱为例:
QQ邮箱设置——账户
开启POP3/SMTP服务——完成验证后获得授权码,保存授权码
1.导入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
2.然后在项目的application.yml
spring: mail: username: 你的QQ邮箱 password: 你的授权码 host: smtp.qq.com properties: mail.smtp.ssl.enable: true
3.编写测试方法进行测试
@RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class ShopsApplicationTests { @Autowired JavaMailSenderImpl mailSender; @Test public void contextLoads() throws MessagingException { int count = 1;//默认发送一次 MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); while (count-- != 0) { String codeNum = ""; int[] code = new int[3]; Random random = new Random(); //自动生成验证码 for (int i = 0; i < 6; i++) { int num = random.nextInt(10) + 48; int uppercase = random.nextInt(26) + 65; int lowercase = random.nextInt(26) + 97; code[0] = num; code[1] = uppercase; code[2] = lowercase; codeNum += (char) code[random.nextInt(3)]; } //标题 helper.setSubject("您的验证码为:" + codeNum); //内容 helper.setText("您好!,感谢支持小站。您的验证码为:" + "<h2>" + codeNum + "</h2>" + "千万不能告诉别人哦!", true); //邮件接收者 helper.setTo("123456789@qq.com"); //邮件发送者,必须和配置文件里的一样,不然授权码匹配不上 helper.setFrom("987654321@qq.com"); mailSender.send(mimeMessage); } }
测试结果
到此这篇关于Springboot实现邮箱验证代码实例的文章就介绍到这了,更多相关Springboot邮箱验证内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Object.wait()与Object.notify()的用法详细解析
以下是对java中Object.wait()与Object.notify()的用法进行了详细的分析介绍,需要的朋友可以过来参考下2013-09-09
最新评论