Java?spring?boot發(fā)送郵箱實(shí)現(xiàn)過(guò)程記錄
1.導(dǎo)入依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
2.在properties配置郵箱
# 發(fā)件人QQ號(hào) spring.mail.username=2508575653@qq.com # QQ郵箱授權(quán)碼 spring.mail.password=xxxxxxxxxxxxxxx # 主機(jī) spring.mail.host=smtp.qq.com # qq郵箱需要開(kāi)啟安全連接 spring.mail.properties.mail.stmp.ssl.enable=true
3.獲取QQ郵箱授權(quán)碼
打開(kāi)網(wǎng)頁(yè)版的QQ郵箱,登錄郵箱,進(jìn)入設(shè)置-》帳戶
然后,在“帳戶”設(shè)置中,找到服務(wù)設(shè)置項(xiàng),進(jìn)行設(shè)置,如下:
開(kāi)啟POP3/SMTP服務(wù)器,驗(yàn)證密保
用正確的手機(jī)好發(fā)送正確的驗(yàn)證內(nèi)容到指定的號(hào)碼,成功獲取授權(quán)碼
測(cè)試代碼
package com.peng; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import java.io.File; @SpringBootTest class SpringbootSecurityApplicationTests { @Autowired private JavaMailSenderImpl javaMailSender; @Test void contextLoads() { //簡(jiǎn)單郵件 SimpleMailMessage message = new SimpleMailMessage(); message.setSubject("測(cè)試");//主題 message.setText("郵箱內(nèi)容"); 、//接受者郵箱(任何郵箱都可以) message.setTo("2508575653@qq.com"); //發(fā)送者郵箱 message.setFrom("2508575653@qq.com"); javaMailSender.send(message); } @Test void test() throws MessagingException { //復(fù)雜郵件 MimeMessage mimeMessage = javaMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);//組裝,開(kāi)啟之后可以添加附件 helper.setSubject("ok");//主題 helper.setText("內(nèi)容"); helper.addAttachment("按什么名稱發(fā)送.后綴",new File("文件路徑")); helper.setTo("收件人"); helper.setFrom("發(fā)件人"); javaMailSender.send(mimeMessage); } }
總結(jié)
到此這篇關(guān)于Java spring boot發(fā)送郵箱實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java spring boot發(fā)送郵箱內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot + Spring Security 基本使用及個(gè)性化登錄配置詳解
這篇文章主要介紹了SpringBoot + Spring Security 基本使用及個(gè)性化登錄配置詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05Java基于Socket實(shí)現(xiàn)簡(jiǎn)單的多線程回顯服務(wù)器功能示例
這篇文章主要介紹了Java基于Socket實(shí)現(xiàn)簡(jiǎn)單的多線程回顯服務(wù)器功能,結(jié)合實(shí)例形式分析了java使用socket進(jìn)行多線程數(shù)據(jù)傳輸?shù)南嚓P(guān)操作技巧,需要的朋友可以參考下2017-08-08Java實(shí)現(xiàn)平滑加權(quán)輪詢算法之降權(quán)和提權(quán)詳解
所有負(fù)載均衡的場(chǎng)景幾乎都會(huì)用到這個(gè)平滑加權(quán)輪詢算法,下面這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)平滑加權(quán)輪詢算法之降權(quán)和提權(quán)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04spring-cloud入門之eureka-client(服務(wù)注冊(cè))
本篇文章主要介紹了spring-cloud入門之eureka-client(服務(wù)注冊(cè)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01Java多線程案例實(shí)戰(zhàn)之定時(shí)器的實(shí)現(xiàn)
在Java中可以使用多線程和定時(shí)器來(lái)實(shí)現(xiàn)定時(shí)任務(wù),下面這篇文章主要給大家介紹了關(guān)于Java多線程案例之定時(shí)器實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01Java字符串操作技巧之語(yǔ)法、示例與應(yīng)用場(chǎng)景分析
在Java算法題和日常開(kāi)發(fā)中,字符串處理是必備的核心技能,本文全面梳理Java中字符串的常用操作語(yǔ)法,結(jié)合代碼示例、應(yīng)用場(chǎng)景和避坑指南,可快速掌握字符串處理技巧,輕松應(yīng)對(duì)筆試面試高頻題目,感興趣的朋友一起看看吧2025-04-04java抓取網(wǎng)頁(yè)數(shù)據(jù)示例
要通java獲取整個(gè)網(wǎng)頁(yè)的html內(nèi)容,或者某個(gè)網(wǎng)絡(luò)文件的內(nèi)容,可以使用java提供的HttpURLConnection類來(lái)實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)內(nèi)容的抓取2014-03-03