Java?spring?boot發(fā)送郵箱實現(xiàn)過程記錄
更新時間:2024年01月24日 09:02:43 作者:余煒yw
我們在?站上注冊賬號的時候?般需要獲取驗證碼,?這個驗證碼?般發(fā)送在你的?機號上還有的是發(fā)送在你的郵箱中,這篇文章主要給大家介紹了關于Java?spring?boot發(fā)送郵箱實現(xiàn)的相關資料,需要的朋友可以參考下
1.導入依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
2.在properties配置郵箱
# 發(fā)件人QQ號 spring.mail.username=2508575653@qq.com # QQ郵箱授權碼 spring.mail.password=xxxxxxxxxxxxxxx # 主機 spring.mail.host=smtp.qq.com # qq郵箱需要開啟安全連接 spring.mail.properties.mail.stmp.ssl.enable=true
3.獲取QQ郵箱授權碼
打開網(wǎng)頁版的QQ郵箱,登錄郵箱,進入設置-》帳戶
然后,在“帳戶”設置中,找到服務設置項,進行設置,如下:
開啟POP3/SMTP服務器,驗證密保
用正確的手機好發(fā)送正確的驗證內容到指定的號碼,成功獲取授權碼
測試代碼
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() { //簡單郵件 SimpleMailMessage message = new SimpleMailMessage(); message.setSubject("測試");//主題 message.setText("郵箱內容"); 、//接受者郵箱(任何郵箱都可以) message.setTo("2508575653@qq.com"); //發(fā)送者郵箱 message.setFrom("2508575653@qq.com"); javaMailSender.send(message); } @Test void test() throws MessagingException { //復雜郵件 MimeMessage mimeMessage = javaMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);//組裝,開啟之后可以添加附件 helper.setSubject("ok");//主題 helper.setText("內容"); helper.addAttachment("按什么名稱發(fā)送.后綴",new File("文件路徑")); helper.setTo("收件人"); helper.setFrom("發(fā)件人"); javaMailSender.send(mimeMessage); } }
總結
到此這篇關于Java spring boot發(fā)送郵箱實現(xiàn)的文章就介紹到這了,更多相關Java spring boot發(fā)送郵箱內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot + Spring Security 基本使用及個性化登錄配置詳解
這篇文章主要介紹了SpringBoot + Spring Security 基本使用及個性化登錄配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05Java基于Socket實現(xiàn)簡單的多線程回顯服務器功能示例
這篇文章主要介紹了Java基于Socket實現(xiàn)簡單的多線程回顯服務器功能,結合實例形式分析了java使用socket進行多線程數(shù)據(jù)傳輸?shù)南嚓P操作技巧,需要的朋友可以參考下2017-08-08spring-cloud入門之eureka-client(服務注冊)
本篇文章主要介紹了spring-cloud入門之eureka-client(服務注冊),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01Java多線程案例實戰(zhàn)之定時器的實現(xiàn)
在Java中可以使用多線程和定時器來實現(xiàn)定時任務,下面這篇文章主要給大家介紹了關于Java多線程案例之定時器實現(xiàn)的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-01-01