一. 概述
在企業(yè)系統(tǒng)開發(fā)中, 一般都有發(fā)郵件功能, 下面就基于 springboot框架簡單寫個 demo 實(shí)現(xiàn)吧
二. 發(fā)郵件demo
2.1 引入依賴包
<!-- Spring Boot 郵件依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.2 增加yml配置
spring:
mail:
host: ${SPRING_MAIL_HOST:}
username: ${SPRING_MAIL_USERNAME:}
password: ${SPRING_MAIL_PASSWORD:}
test-connection: true
default-encoding: UTF-8
properties:
mail:
smtp:
port: ${SPRING_MAIL_PORT:25}
# 郵箱是否需要認(rèn)證
auth: true
# 是否開啟ssl, port=465啟用,
ssl.enable: ${MAIL_SMTP_SSL_ENABLE:true}
# 是否開啟tls, port=587啟用
starttls.enable: ${MAIL_SMTP_STARTTLS_ENABLE:true}
2.3 單元測試
@SpringBootTest(classes = App.class,properties = {"SPRING_PROFILES_ACTIVE=local"})
public class MailServiceImplTest {
@Resource
private JavaMailSender mailSender;
@Value("${spring.mail.username}")
private String from;
/**
* 測試發(fā)郵件
*/
@Test
public void testMailService() {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from); // 發(fā)送人
message.setTo("123456@qq.com"); // 收件人
message.setSubject("主題"); //郵件主題
message.setText("內(nèi)容"); // 郵件內(nèi)容
message.setCc("123456@qq.com"); // 抄送人
mailSender.send(message); // 發(fā)送
}
}