spring boot項目發送郵件,隻需三步曲:
一、引入依賴包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
二、添加spring boot配置項,以qq郵箱為例
spring:
mail:
host: smtp.qq.com
username: [email protected]
password: xxxxxx
default-encoding: UTF-8
port: 465
properties:
mail:
smtp:
ssl:
enable: true
auth: true
starttls:
enable: true
required: false
三、寫代碼,引入bean(JavaMailSender )。此處簡單測試發送:
@SpringBootTest
@RunWith(SpringRunner.class)
public class MailTest {
@Autowired
private JavaMailSender mailSender;
@Test
public void testSend() {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("[email protected]"); // 與配置項裡的一緻。
message.setTo("[email protected]");
message.setSubject("請查收驗證碼");
message.setText("你好,世界!您的驗證碼是:1688(10分鐘内有效)。");
System.out.println("message: " + message);
mailSender.send(message);
}
}
登入qq郵箱,查收郵件,如果沒找到,可能進了拉圾箱。
接收成功,over。