Spring Boot Mail通过QQ邮箱发送邮件
2024-08-27 07:34:30
本文将介绍如何在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);
}
通过上述代码即可完成邮件发送功能,同理其他邮箱配置类似。
最新文章
- Nginx research, nginx module development
- java server
- 20 个值得一试的JavaScript 框架
- App开发流程之数据持久化和编译静态链接库
- hdu 2041 超级楼梯
- 发现EF中字段错误
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- (转)Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(详细教程) .
- freeCMS学习网站
- jqgrid-asp.net-mvc
- VC++注射过程
- 通过反射的方式注入自己的ShutdownHook并清除其他HOOK
- Oracle跨库复制表结构
- 初探FFT(快速傅里叶变换)
- python 十进制 和 IP 地址互转
- ApplicationLoader登录失败. Please sign in with an app-specific password.
- P3866 [TJOI2009]战争游戏
- Spring IOC 源码简单分析 03 - 循环引用
- springboot使用fastJson作为json解析框架
- MySQL------存储过程的使用