当前位置:   article > 正文

SpringBoot实现邮箱发送功能_springboot发送邮箱功能

springboot发送邮箱功能

概要

        SpringBoot中实现邮箱发送功能,可以使用qq邮箱、网易邮箱等等

技术细节 

1. 导入Maven依赖
  1. <!--邮件发送-->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-mail</artifactId>
  5. <version>2.6.1</version>
  6. </dependency>

        版本SpringBoot的版本一致即可。 

2. 配置信息
  1. mail:
  2. host: smtp.qq.com
  3. username: xxxxx@qq.com
  4. password: xxxxxxx # 这里不是qq密码,是POP3/IMAP/SMTP/Exchange/CardDAV 授权码
  5. default-encoding: utf-8
  6. port: 465
  7. properties:
  8. mail:
  9. smtp:
  10. ssl:
  11. enable: true

3.实现邮件发送

  1. public void sendEmail(String email) {
  2. //可以事先生成验证码
  3. String code = "20031015";
  4. SimpleMailMessage message = new SimpleMailMessage();
  5. message.setFrom(Constants.ADMIN_EMAIL); //这里的邮箱地址是配置文件中的邮箱
  6. message.setTo(email); //这里的邮箱是收件人
  7. message.setSubject("xxxx验证码");
  8. message.setText("邮箱验证码为:"+code+"请勿发给他人,两分钟内有效");
  9. mailSender.send(message); //发送信息
  10. //TODO:这里可以配合Redis实现验证码校验。
  11. }

小结

        SpringBoot中实现邮箱发送。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/967639
推荐阅读
相关标签
  

闽ICP备14008679号