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