Spring Boot實(shí)現(xiàn)發(fā)送郵件
發(fā)送郵件
在web開發(fā)中,發(fā)送郵件是一個很常用的功能,Spring Boot也集成了發(fā)送郵件的功能
基本使用
使用Spring Boot的發(fā)送郵件功能,需要導(dǎo)入郵件的starter依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
配置郵件發(fā)送服務(wù)器的配置,如果是qq郵箱,password屬性為郵箱的授權(quán)碼
spring:
mail:
host: smtp.qq.com
username: 425017255@qq.com
password: xxxxxxxx
properties:
mail.smtp.ssl.enable: true
創(chuàng)建一個簡單郵件對象SimpleMailMessage,設(shè)置郵件的主題,內(nèi)容,發(fā)件人和收件人,然后自動注入JavaMailSenderImpl對象,使用這個對象的send方法發(fā)送郵件
@SpringBootTest
class DemoApplicationTests {
@Autowired
JavaMailSenderImpl mailSender;
@Test
void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("測試郵件");
message.setText("這是一封測試郵件");
message.setTo("blackball1998@outlook.com");
message.setFrom("425017255@qq.com");
mailSender.send(message);
}
}
這樣就可以發(fā)送簡單郵件了

發(fā)送復(fù)雜郵件
發(fā)送復(fù)雜郵件,可以使用發(fā)送類的createMimeMessage方法創(chuàng)建一個復(fù)雜郵件對象MimeMessage,這個方法還有一個重載方法,可以讀取IO流創(chuàng)建郵件對象
創(chuàng)建一個用于設(shè)置郵件的對象MimeMessageHelper,這個對象可以設(shè)置多種郵件的常用屬性,這里以設(shè)置附件為例
@SpringBootTest
class DemoApplicationTests {
@Autowired
JavaMailSenderImpl mailSender;
@Test
void contextLoads() throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(message, true, "utf-8");
messageHelper.setSubject("測試復(fù)雜郵件");
// 設(shè)置帶樣式的正文,使用html的方式設(shè)置樣式
messageHelper.setText("<h1>這是一封測試郵件</h1><p style='color:red'>請查收附件</p>",true);
// 讀取本地的一個文件,設(shè)置郵件的附件
messageHelper.addAttachment("附件1.jpg",new File("1.png"));
messageHelper.addAttachment("附件2.jpg",new File("2.png"));
messageHelper.setTo("blackball1998@outlook.com");
messageHelper.setFrom("425017255@qq.com");
mailSender.send(message);
}
}
設(shè)置好郵件的屬性,然后用發(fā)送類發(fā)送郵件,就可以收到復(fù)雜郵件

郵件中的附件也可以打開

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringBoot整合JavaMail通過阿里云企業(yè)郵箱發(fā)送郵件的實(shí)現(xiàn)
- springboot實(shí)現(xiàn)發(fā)送郵件(QQ郵箱為例)
- 基于SpringBoot實(shí)現(xiàn)定時(shí)發(fā)送郵件過程解析
- SpringBoot發(fā)送郵件功能 驗(yàn)證碼5分鐘過期
- SpringBoot實(shí)現(xiàn)發(fā)送郵件功能
- SpringBoot使用FreeMarker模板發(fā)送郵件
- SpringBoot JavaMailSender發(fā)送郵件功能
- Spring Boot發(fā)送郵件詳解
- Spring Boot 發(fā)送郵件功能案例分析
- Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例(附源碼)
相關(guān)文章
Maven dependencies與dependencyManagement的區(qū)別詳解
這篇文章主要介紹了Maven dependencies與dependencyManagement的區(qū)別詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
如何把spring boot應(yīng)用發(fā)布到Harbor
這篇文章主要介紹了如何把spring boot應(yīng)用發(fā)布到Harbor,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
springmvc與mybatis集成配置實(shí)例詳解
這篇文章主要介紹了springmvc與mybatis集成配置實(shí)例詳解的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
Java通過百度API實(shí)現(xiàn)圖片車牌號識別
這段時(shí)間做項(xiàng)目需要用java程序進(jìn)行車牌識別,因此嘗試做了下這個程序,本代碼功能是通過調(diào)用百度API實(shí)現(xiàn)的,感興趣的可以了解一下2021-06-06
Java實(shí)現(xiàn)樹形結(jié)構(gòu)的示例代碼
由于業(yè)務(wù)需要,后端需要返回一個樹型結(jié)構(gòu)給前端,包含父子節(jié)點(diǎn)的數(shù)據(jù)已經(jīng)在數(shù)據(jù)庫中存儲好。本文將為大家分享Java現(xiàn)樹形結(jié)構(gòu)的示例代碼,需要的可以參考下2022-05-05
SpringCloud?Eureka服務(wù)注冊中心應(yīng)用入門詳解
這篇文章主要介紹了Spring?Cloud?Eureka服務(wù)注冊中心入門流程分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07

