本文將介紹如何在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