一.開啟QQ郵箱服務
(1)登陸QQ找到設置,點擊賬戶
(2)往下拉,開啟POP3/SMTP服務和IMAP/SMTP服務
當開啟IMAP/SMTP會有一串密文密碼,保存起來后面要用到
二.spring boot配置郵箱服務
在pom.xml文件中導入支持郵箱依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
在spring boot的配置文件application.yml中添加以下配置
1 spring: 2 mail: 3 username: 1963342385@qq.com 4 password: yqc...fchj 5 host: smtp.qq.com
password是在開啟郵箱服務的時候得到的密文密碼
三.代碼編寫
測試代碼
1 @RunWith(SpringRunner.class) 2 @SpringBootTest 3 public class ExchangeOfLearningPlatformApplicationTests { 4 @Autowired 5 JavaMailSenderImpl mailSender; 6 private String emailServiceCode; 7 8 public void test(){ 9 emailServiceCode = "1234"; 10 SimpleMailMessage message = new SimpleMailMessage(); 11 message.setSubject("注冊驗證碼"); 12 message.setText("注冊驗證碼是:" + emailServiceCode); 13 message.setFrom("1111111111@qq.com"); 14 mailSender.send(message); 15 } 16 }
代碼說明:
創建一個簡單的郵件對象:SimpleMailMessage message = new SimpleMailMessage();設置郵件標題:message.setSubject();
設置文件內容:message.setText();
設置收件郵箱:message.setFrom();
發送郵件:mailSender.send(message);