摘要:對(duì)提供了很好的支持,對(duì)其做了起步依賴。構(gòu)架工程創(chuàng)建一個(gè)工程,在其文件加入添加配置在中填寫自己的郵箱密碼。啟用設(shè)置附件發(fā)送郵件郵件已發(fā)送測(cè)試已全部通過,沒有坑。
springboot對(duì)JMS提供了很好的支持,對(duì)其做了起步依賴。
構(gòu)架工程創(chuàng)建一個(gè)springboot工程,在其pom文件加入:
添加配置org.springframework.boot spring-boot-starter-mail
spring.mail.host=smtp.163.com [email protected] spring.mail.password= spring.mail.port=25 spring.mail.protocol=smtp spring.mail.default-encoding=UTF-8
在password 中填寫自己的郵箱密碼。
測(cè)試發(fā)郵件測(cè)試代碼清單如下:
package com.forezp; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.test.context.junit4.SpringRunner; import javax.mail.internet.MimeMessage; import java.io.File; @RunWith(SpringRunner.class) @SpringBootTest public class SpringbootJmsApplicationTests { @Test public void contextLoads() { } @Autowired private JavaMailSenderImpl mailSender; /** * 發(fā)送包含簡(jiǎn)單文本的郵件 */ @Test public void sendTxtMail() { SimpleMailMessage simpleMailMessage = new SimpleMailMessage(); // 設(shè)置收件人,寄件人 simpleMailMessage.setTo(new String[] {"[email protected]"}); simpleMailMessage.setFrom("[email protected]"); simpleMailMessage.setSubject("Spring Boot Mail 郵件測(cè)試【文本】"); simpleMailMessage.setText("這里是一段簡(jiǎn)單文本。"); // 發(fā)送郵件 mailSender.send(simpleMailMessage); System.out.println("郵件已發(fā)送"); } /** * 發(fā)送包含HTML文本的郵件 * @throws Exception */ @Test public void sendHtmlMail() throws Exception { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage); mimeMessageHelper.setTo("[email protected]"); mimeMessageHelper.setFrom("[email protected]"); mimeMessageHelper.setSubject("Spring Boot Mail 郵件測(cè)試【HTML】"); StringBuilder sb = new StringBuilder(); sb.append(""); sb.append("spring 郵件測(cè)試
hello!this is spring mail test。
"); sb.append(""); // 啟用html mimeMessageHelper.setText(sb.toString(), true); // 發(fā)送郵件 mailSender.send(mimeMessage); System.out.println("郵件已發(fā)送"); } /** * 發(fā)送包含內(nèi)嵌圖片的郵件 * @throws Exception */ @Test public void sendAttachedImageMail() throws Exception { MimeMessage mimeMessage = mailSender.createMimeMessage(); // multipart模式 MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true); mimeMessageHelper.setTo("[email protected]"); mimeMessageHelper.setFrom("[email protected]"); mimeMessageHelper.setSubject("Spring Boot Mail 郵件測(cè)試【圖片】"); StringBuilder sb = new StringBuilder(); sb.append(""); sb.append("spring 郵件測(cè)試
hello!this is spring mail test。
"); // cid為固定寫法,imageId指定一個(gè)標(biāo)識(shí) sb.append(""); sb.append(""); // 啟用html mimeMessageHelper.setText(sb.toString(), true); // 設(shè)置imageId FileSystemResource img = new FileSystemResource(new File("E:/1.jpg")); mimeMessageHelper.addInline("imageId", img); // 發(fā)送郵件 mailSender.send(mimeMessage); System.out.println("郵件已發(fā)送"); } /** * 發(fā)送包含附件的郵件 * @throws Exception */ @Test public void sendAttendedFileMail() throws Exception { MimeMessage mimeMessage = mailSender.createMimeMessage(); // multipart模式 MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true, "utf-8"); mimeMessageHelper.setTo("[email protected]"); mimeMessageHelper.setFrom("[email protected]"); mimeMessageHelper.setSubject("Spring Boot Mail 郵件測(cè)試【附件】"); StringBuilder sb = new StringBuilder(); sb.append(""); sb.append("spring 郵件測(cè)試
hello!this is spring mail test。
"); sb.append(""); // 啟用html mimeMessageHelper.setText(sb.toString(), true); // 設(shè)置附件 FileSystemResource img = new FileSystemResource(new File("E:/1.jpg")); mimeMessageHelper.addAttachment("image.jpg", img); // 發(fā)送郵件 mailSender.send(mimeMessage); System.out.println("郵件已發(fā)送"); } }
測(cè)試已全部通過,沒有坑。
參考資料http://blog.720ui.com/2017/sp...
源碼下載https://github.com/forezp/Spr...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71442.html
摘要:另外很容易構(gòu)建風(fēng)格的,簡(jiǎn)單優(yōu)雅帥氣,正如它的名字。配置一些基本的信息。三寫生產(chǎn)文檔的注解通過注解表明該接口會(huì)生成文檔,包括接口名請(qǐng)求方法參數(shù)返回信息的等等。四參考資料中使用構(gòu)建強(qiáng)大的文檔 swagger,中文拽的意思。它是一個(gè)功能強(qiáng)大的api框架,它的集成非常簡(jiǎn)單,不僅提供了在線文檔的查閱,而且還提供了在線文檔的測(cè)試。另外swagger很容易構(gòu)建restful風(fēng)格的api,簡(jiǎn)單優(yōu)雅帥氣...
摘要:但是這種手寫文檔帶來的弊端就是維護(hù)起來苦不堪言,對(duì)于接口容易發(fā)生變化的開發(fā)者來說,維護(hù)文檔就是噩夢(mèng)好在現(xiàn)如今市場(chǎng)上書寫文檔的工具有很多,常見的有阿里的但是能稱之為框架的,估計(jì)也只有了。 SpringBoot 是為了簡(jiǎn)化 Spring 應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問題而誕生的產(chǎn)物,自動(dòng)裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,我們只需遵循規(guī)范,引入相關(guān)的依賴...
這篇文章主要介紹如何在springboot中如何創(chuàng)建含有多個(gè)module的工程,栗子中含有兩個(gè) module,一個(gè)作為libarary. 工程,另外一個(gè)是主工程,調(diào)用libary .其中l(wèi)ibary jar有一個(gè)服務(wù),main工程調(diào)用這個(gè)服務(wù)。 創(chuàng)建根工程 創(chuàng)建一個(gè)maven 工程,其pom文件為: 4.0.0 com.forezp springboot-multi-...
閱讀 2766·2021-11-16 11:45
閱讀 1673·2021-09-26 10:19
閱讀 2065·2021-09-13 10:28
閱讀 2824·2021-09-08 10:46
閱讀 1551·2021-09-07 10:13
閱讀 1547·2019-08-30 13:50
閱讀 1387·2019-08-30 11:17
閱讀 1466·2019-08-29 13:18