springboot发送qq邮件
- 1_开启邮箱相关权限并获取邮箱授权码
- 2_实现功能
- 2.1_添加mail的依赖
- 2.1.1_创建工程时添加
- 2.1.2_在工程中添加
- 2.2_配置文件application.properties配置相关信息
- 2.3_实现代码
1_开启邮箱相关权限并获取邮箱授权码
进入账户
开启POP3/SMTP服务并生成授权码
2_实现功能
2.1_添加mail的依赖
2.1.1_创建工程时添加
创建springboot项目的最后一步-------选择mail依赖(springboot工程创建)
2.1.2_在工程中添加
在pom.xml中添加
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>${spring-boot-mail.version}</version>
</dependency>
记得点击右下角提示中的自动导入
2.2_配置文件application.properties配置相关信息
以下spring.mail.username是邮箱,spring.mail.password是POP3授权码
server.port=8081
server.context-path=/demo
//以下是邮箱的配置,我一直尝试都不成功,原来是端口号的问题,改为587就行了
spring.mail.host=smtp.qq.com
spring.mail.port=587
spring.mail.username=********@qq.com
spring.mail.password=********
spring.mail.properties.mail.debug=true
spring.mail.properties.mail.auth=ture
spring.mail.properties.smtp.ssL.enabLe=true;
2.3_实现代码
由于个人能力有限不知道为什么发送邮件的代码只能实现在controller里面
@RestController
public class MailController {@Autowiredprivate JavaMailSender javaMailSender;@GetMapping("/send")public Boolean sendMail(){SimpleMailMessage simpleMailMessage = new SimpleMailMessage();simpleMailMessage.setFrom("发送邮箱@qq.com");simpleMailMessage.setTo("目标邮箱@qq.com");simpleMailMessage.setSubject("主题");simpleMailMessage.setText("内容");javaMailSender.send(simpleMailMessage);return Boolean.TRUE;}
}