先登錄163郵箱獲取授權
勾選后安裝提示會叫你設置授權密碼之類的:記住授權的密碼
1.引入maven依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.yml里配置: spring: mail: host: smtp.163.com //登錄郵箱設置那里可以看到,第一張圖所示,SMTP服務器 password: 12222 密碼是第二張圖設置的授權密碼.不是郵箱的登錄密碼 username: 15902048215@163.com //這個是你的郵箱
創建一個配置類
package com.bamboo.water_chivalry.common.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.mail.MailSender; import org.springframework.mail.javamail.JavaMailSenderImpl; /** * @PROJECT_NAME: water_chivalry * @DESCRIPTION: * @Author:: Hanson-Hsc * @DATE: 2020/6/8 17:17 */ @Configuration @ConfigurationProperties(prefix = "spring.mail") public class EmailConfig { private String host; private Integer port; private String username; private String password; @Bean public MailSender javaMailSender() { JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl(); javaMailSender.setHost(host); javaMailSender.setPort(port); javaMailSender.setUsername(username); javaMailSender.setPassword(password); return javaMailSender; } public void setHost(String host) { this.host = host; } public void setPort(Integer port) { this.port = port; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } }
編寫測試
@Autowired private MailSender javaMailSender; public void emailSend(String txt){ SimpleMailMessage message = new SimpleMailMessage(); message.setFrom("你的源郵箱"); message.setTo("需要發送的郵箱"); message.setSubject("郵件主題"); message.setText("文本"); javaMailSender.send(message); }
發送成功后進入郵箱查看是否成功