本文将介绍如何在Spring Boot工程完成QQ邮箱配置,实现邮件发送功能。java
1、在pom文件中添加依赖spring
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
2、在application.yml文件中添加配置app
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邮箱,进入设置界面socket
点击帐户ide
找到POP3/IMAP/SMPTP等配置,要启用POP3/SMTP和IMAP/SMTP两个服务,而后再点击生成受权码便可
spring-boot
拿到受权码以后,放在上述配置中的密码ui
3、发送邮件.net
@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); }
经过上述代码便可完成邮件发送功能,同理其余邮箱配置相似。code