国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【開發(fā)篇】十六、SpringBoot整合JavaMail實現(xiàn)發(fā)郵件

這篇具有很好參考價值的文章主要介紹了【開發(fā)篇】十六、SpringBoot整合JavaMail實現(xiàn)發(fā)郵件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

0、相關(guān)協(xié)議

  • SMTP(Simple Mail Transfer Protocol):簡單郵件傳輸協(xié)議,用于發(fā)送電子郵件的傳輸協(xié)議
  • POP3(Post Office Protocol - Version 3):用于接收電子郵件的標準協(xié)議
  • IMAP(Internet Mail Access Protocol):互聯(lián)網(wǎng)消息協(xié)議,是POP3的替代協(xié)議

1、SpringBoot整合JavaMail

STEP1:加入JavaMail起步依賴:

<dependency>    
	<groupId>org.springframework.boot</groupId>    
	<artifactId>spring-boot-starter-mail</artifactId>
</dependency>

STEP2:相關(guān)配置:

spring:  
  mail:    
    host: smtp.qq.com  # 發(fā)郵件,smtp協(xié)議,后面.運營商    
    username: *********@qq.com    
    password: *********  # 不是郵箱的密碼,是下面獲取的一個授權(quán)碼

注意password,不是郵箱的登錄密碼,是一個授權(quán)碼,獲取方式,在QQ郵箱中是【設(shè)置】-【郵箱賬號】-【開啟】

【開發(fā)篇】十六、SpringBoot整合JavaMail實現(xiàn)發(fā)郵件,SpringBoot,spring boot,java,后端

發(fā)送驗證短信:

【開發(fā)篇】十六、SpringBoot整合JavaMail實現(xiàn)發(fā)郵件,SpringBoot,spring boot,java,后端

然后在上個頁面點保存更改,(記得點保存更改)復制這個授權(quán)碼就是password的值,即可配置郵件客戶端成功。

【開發(fā)篇】十六、SpringBoot整合JavaMail實現(xiàn)發(fā)郵件,SpringBoot,spring boot,java,后端
其他類型的郵箱獲取方式類似,比如163:

【開發(fā)篇】十六、SpringBoot整合JavaMail實現(xiàn)發(fā)郵件,SpringBoot,spring boot,java,后端

STEP3:注入JavaMailSender對象,定義發(fā)送郵件的接口

@Autowired    
private JavaMailSender javaMailSender;   

整合完成,下面按簡單郵件和復雜郵件來寫。簡單即普通文本,復雜即超鏈接、附件等。

2、發(fā)送簡單郵件

以下用QQ郵箱給163郵箱發(fā)一個簡單文本的郵件:

//定義接口
public interface SendMailService{

	void sendMail();
}
//實現(xiàn)類

@Service
public class SendMailServiceImpl implements SendMailService { 

	@Autowired    
	private JavaMailSender javaMailSender;   

	//這些值也可以不硬編碼,寫在配置文件中@Value取值
	private String from = "********@qq.com";	 // 發(fā)送人    
	private String to = "********@126.com";	 // 接收人   
	private String subject = "測試郵件";		 // 郵件主題   
	private String text = "測試郵件正文";	 	// 郵件內(nèi)容
		    
	@Override    
	public void sendMail() {       
		SimpleMailMessage mailMessage = new SimpleMailMessage();  
		//mailMessage.setFrom(from); 
		//from后面加個名字,比如xxx公司,不然發(fā)送發(fā)一串郵箱數(shù)字,誰知道你是誰      
		mailMessage.setFrom(from + "別名");   
		//這里的to是個可變長String,即可發(fā)送多人
		mailMessage.setTo(to);        
		mailMessage.setSubject(subject);        
		mailMessage.setText(text);
		//mailMessage.setSendDate();        //設(shè)置發(fā)送的時間
		//其他設(shè)置自行set
		javaMailSender.send(mailMessage);     //發(fā)送
	}
	
}

寫個測試類看下效果:

【開發(fā)篇】十六、SpringBoot整合JavaMail實現(xiàn)發(fā)郵件,SpringBoot,spring boot,java,后端
聯(lián)不通:

【開發(fā)篇】十六、SpringBoot整合JavaMail實現(xiàn)發(fā)郵件,SpringBoot,spring boot,java,后端

我在公司內(nèi)網(wǎng)寫的,網(wǎng)絡(luò)不通,不是25端口被禁的原因,在外網(wǎng)是可以ping通smtp.qq.com這個host的。先跳過了。

3、發(fā)送復雜郵件

正文為html,比如超鏈接或者圖片。以及發(fā)送附件:

//超鏈接
private String text = "<a ;

//圖片
private String img = "<img src='https://pic35.photophoto.cn/20150511/0034034892281415_b.jpg' />";

@Override
public void sendMail() {    
	try {        
		MimeMessage mimeMessage = javaMailSender.createMimeMessage(); 
		//第二個參數(shù),即是否允許添加多部件
		//我后面要添加各種附件,所以這里必須是true       
		MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);       
		mimeMessageHelper.setFrom(from);       
		mimeMessageHelper.setTo(to);        
		mimeMessageHelper.setSubject(subject);
		//不加true,默認當普通文本,true即按html來解析        
		mimeMessageHelper.setText(text,true);  
		
		//添加附件
		File file1 = new File("logo.png"); 
		File file2 = new File("D:\\myboot.jar"); 
		//如果是手寫文件名,記得添加個后綴,比如.png,方便在郵件里可預覽 
		mimeMessageHelper.addAttachment(file1.getName(),file1);  
		mimeMessageHelper.addAttachment("一個jar包.jar",file2);    
		javaMailSender.send(mimeMessage);    
	} catch (Exception e) {       
		e.printStackTrace();   
	}
}

注意點:文章來源地址http://www.zghlxwxcb.cn/news/detail-728536.html

  • 不再用簡單消息對象,而是MimeMessage對象,并把它包裝成mimeMessageHelper對象
  • 要傳附件的話,mimeMessageHelper對象構(gòu)造方法的第二個參數(shù)傳true
  • setText方法重載,第二個參數(shù)傳true,就是講text按照html來解析,而不是普通文本
  • 注意最后send的還是MimeMessage對象,不是mimeMessageHelper對象

到了這里,關(guān)于【開發(fā)篇】十六、SpringBoot整合JavaMail實現(xiàn)發(fā)郵件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SpringBoot整合郵箱發(fā)送郵件

    SpringBoot整合郵箱發(fā)送郵件

    SpringBoot整合郵箱發(fā)送郵件 引入依賴 配置文件 Service層接口及實現(xiàn)類 郵件模板[templates/mail.html] 測試啟動類及自測用例 自測效果截圖

    2024年02月07日
    瀏覽(102)
  • SpringBoot整合郵件服務(wù)

    SpringBoot整合郵件服務(wù)

    發(fā)送郵件應(yīng)該是網(wǎng)站的必備功能之一,什么注冊驗證,忘記密碼或者是給用戶發(fā)送營銷信息。最早期的時候我們會 使用 JavaMail 相關(guān) api 來寫發(fā)送郵件的相關(guān)代碼,后來 Spring 推出了 JavaMailSender 更加簡化了郵件發(fā)送的過 程,在之后 Spring Boot 對此進行了封裝就有了現(xiàn)在的 sprin

    2024年02月14日
    瀏覽(29)
  • Spring Boot 整合郵件服務(wù)

    首先參考了 Spring Boot整合郵件配置,這篇文章寫的很好,按照上面的操作一步步走下去就行了。 版本配置 然后因為反復配置版本很麻煩,所以參考了 如何統(tǒng)一引入 Spring Boot 版本?。 FreeMarker 在配置 FreeMarker 時,發(fā)現(xiàn)找不到 FreeMarkerConfigurer 類,參考了 springboot整合Freemark模板

    2024年02月02日
    瀏覽(28)
  • SpringBoot整合郵件任務(wù)(qq為例)

    SpringBoot整合郵件任務(wù)(qq為例)

    目錄 前言: 1.創(chuàng)建SpringBoot的項目并導入mail依賴 2.查看源碼并配置yaml相關(guān)信息 1.源碼信息 ?2.配置yaml文件 3.密碼是用qq郵箱的POP3/SMTP服務(wù) 3.編寫程序并進行測試 1.簡單文字郵件 2.復雜類型郵件 總結(jié) SpringBoot相對于spring更加便捷高效,不再需要再進行過多的配置類,而是只需要

    2023年04月10日
    瀏覽(18)
  • 【十六】springboot整合WebSocket(超詳細)

    【十六】springboot整合WebSocket(超詳細)

    ?springboot篇章整體欄目:? 【一】springboot整合swagger(超詳細 【二】springboot整合swagger(自定義)(超詳細) 【三】springboot整合token(超詳細) 【四】springboot整合mybatis-plus(超詳細)(上) 【五】springboot整合mybatis-plus(超詳細)(下) 【六】springboot整合自定義全局異常處

    2023年04月09日
    瀏覽(21)
  • springboot整合第三方技術(shù)郵件系統(tǒng)

    springboot整合第三方技術(shù)郵件系統(tǒng)

    springboot整合第三方技術(shù)郵件系統(tǒng),發(fā)郵件是java程序的基本操作,springboot整合javamail其實就是簡化開發(fā)。不熟悉郵件的小伙伴可以先學習完javamail的基礎(chǔ)操作,再來看這一部分內(nèi)容才能感觸到springboot整合javamail究竟簡化了哪些操作。簡化的多碼?其實不多,差別不大,只是還個

    2024年02月11日
    瀏覽(98)
  • (十六)devops持續(xù)集成開發(fā)——jenkins流水線構(gòu)建之郵件通知

    (十六)devops持續(xù)集成開發(fā)——jenkins流水線構(gòu)建之郵件通知

    本節(jié)內(nèi)容主要介紹jenkins在流水線任務(wù)構(gòu)建完成后的通知操作,使用jenkins的郵件通知插件完成構(gòu)建任務(wù)結(jié)束的通知。一般項目發(fā)布都會通知相關(guān)的責任人,這樣項目發(fā)布在出現(xiàn)問題時能夠及時的處理。 ①在插件中心安裝Email Extension郵件通知插件 ②申請一個發(fā)送郵件的郵箱服務(wù)

    2024年02月21日
    瀏覽(39)
  • 一篇文章帶你了解Java發(fā)送郵件:使用JavaMail API發(fā)送電子郵件的注意事項、發(fā)送附件等

    一篇文章帶你了解Java發(fā)送郵件:使用JavaMail API發(fā)送電子郵件的注意事項、發(fā)送附件等

    作者:Stevedash 發(fā)表于:2023年8月13日 15點48分 來源:Java 發(fā)送郵件 | 菜鳥教程 (runoob.com) 電子郵件在現(xiàn)代通信中扮演著至關(guān)重要的角色,而在Java編程中,我們可以利用JavaMail API來方便地實現(xiàn)發(fā)送電子郵件的功能。本篇博客將向您介紹如何使用JavaMail API來發(fā)送電子郵件,以及一些

    2024年02月13日
    瀏覽(55)
  • SpringBoot整合Spring Security實現(xiàn)權(quán)限控制

    SpringBoot整合Spring Security實現(xiàn)權(quán)限控制

    要對Web資源進行保護,最好的辦法莫過于Filter 要想對方法調(diào)用進行保護,最好的辦法莫過于AOP。 Spring Security進行認證和鑒權(quán)的時候,就是利用的一系列的Filter來進行攔截的。 如圖所示,一個請求想要訪問到API就會從左到右經(jīng)過藍線框里的過濾器,其中 綠色部分是負責認證的

    2024年02月15日
    瀏覽(17)
  • SpringBoot項目整合Redis,Rabbitmq發(fā)送、消費、存儲郵件

    SpringBoot項目整合Redis,Rabbitmq發(fā)送、消費、存儲郵件

    本文主要是【Rabbitmq】——SpringBoot項目整合Redis,Rabbitmq發(fā)送、消費、存儲郵件的文章,如果有什么需要改進的地方還請大佬指出?? ??作者簡介:大家好,我是聽風與他?? ??博客首頁:CSDN主頁聽風與他 ??每日一句:狠狠沉淀,頂峰相見 測試結(jié)果:此時指定郵箱已收到驗

    2024年02月04日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包