本文将介绍如何在Spring Boot工程完成QQ邮箱配置,实现邮件发送功能。

一、在pom文件中添加依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>

二、在application.yml文件中添加配置

spring:
mail:
username: xxxxx@qq.com
password: xxxxxxxx
host: smtp.qq.com
port: 465
properties:
mail:
transport:
protocol: smtp
smtp:
socketFactory:
class: javax.net.ssl.SSLSocketFactory
port: ${spring.mail.port}
auth: true
starttls:
enable: true
required: true

将配置中的邮箱换成自己的QQ邮箱,密码使用QQ邮箱生成的授权码。接下来介绍如何生成授权码,首先登陆QQ邮箱,进入设置界面

点击账户

找到POP3/IMAP/SMPTP等配置,要启用POP3/SMTP和IMAP/SMTP两个服务,然后再点击生成授权码即可

拿到授权码之后,放在上述配置中的密码

三、发送邮件

@Autowired
private JavaMailSender mailSender;
@Autowired
private MailProperties mailProperties; @Override
protected void send(String receiver, String title, String content) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(mailProperties.getUsername());
message.setTo(receiver);
message.setSubject(title);
message.setText(content);
mailSender.send(message);
}

通过上述代码即可完成邮件发送功能,同理其他邮箱配置类似。

最新文章

  1. Nginx research, nginx module development
  2. java server
  3. 20 个值得一试的JavaScript 框架
  4. App开发流程之数据持久化和编译静态链接库
  5. hdu 2041 超级楼梯
  6. 发现EF中字段错误
  7. iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
  8. (转)Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(详细教程) .
  9. freeCMS学习网站
  10. jqgrid-asp.net-mvc
  11. VC++注射过程
  12. 通过反射的方式注入自己的ShutdownHook并清除其他HOOK
  13. Oracle跨库复制表结构
  14. 初探FFT(快速傅里叶变换)
  15. python 十进制 和 IP 地址互转
  16. ApplicationLoader登录失败. Please sign in with an app-specific password.
  17. P3866 [TJOI2009]战争游戏
  18. Spring IOC 源码简单分析 03 - 循环引用
  19. springboot使用fastJson作为json解析框架
  20. MySQL------存储过程的使用

热门文章

  1. 为什么 Python 没有函数重载?如何用装饰器实现函数重载?
  2. [Usaco2018 Dec]Teamwork 题解
  3. Jquery手机点击其他地方隐藏控件问题
  4. Gym - 101128E Wooden Signs DP
  5. Docker搭建Jenkins+Maven/Gradle——代码自动化运维部署平台(二)
  6. Redis 底层数据结构之整数集合
  7. Redis 底层数据结构之跳跃表
  8. 【重学Java】可变参数
  9. CentOS-yum安装Docker环境(含:常用命令)
  10. php自动识别背景并且把它改为白色