摘要:對提供了很好的支持,對其做了起步依賴。構架工程創建一個工程,在其文件加入添加配置在中填寫自己的郵箱密碼。啟用設置附件發送郵件郵件已發送測試已全部通過,沒有坑。
springboot對JMS提供了很好的支持,對其做了起步依賴。
構架工程創建一個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 中填寫自己的郵箱密碼。
測試發郵件測試代碼清單如下:
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; /** * 發送包含簡單文本的郵件 */ @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("這里是一段簡單文本。"); // 發送郵件 mailSender.send(simpleMailMessage); System.out.println("郵件已發送"); } /** * 發送包含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); // 發送郵件 mailSender.send(mimeMessage); System.out.println("郵件已發送"); } /** * 發送包含內嵌圖片的郵件 * @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); // 發送郵件 mailSender.send(mimeMessage); System.out.println("郵件已發送"); } /** * 發送包含附件的郵件 * @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); // 發送郵件 mailSender.send(mimeMessage); System.out.println("郵件已發送"); } }
測試已全部通過,沒有坑。
參考資料http://blog.720ui.com/2017/sp...
源碼下載https://github.com/forezp/Spr...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71442.html
摘要:另外很容易構建風格的,簡單優雅帥氣,正如它的名字。配置一些基本的信息。三寫生產文檔的注解通過注解表明該接口會生成文檔,包括接口名請求方法參數返回信息的等等。四參考資料中使用構建強大的文檔 swagger,中文拽的意思。它是一個功能強大的api框架,它的集成非常簡單,不僅提供了在線文檔的查閱,而且還提供了在線文檔的測試。另外swagger很容易構建restful風格的api,簡單優雅帥氣...
摘要:但是這種手寫文檔帶來的弊端就是維護起來苦不堪言,對于接口容易發生變化的開發者來說,維護文檔就是噩夢好在現如今市場上書寫文檔的工具有很多,常見的有阿里的但是能稱之為框架的,估計也只有了。 SpringBoot 是為了簡化 Spring 應用的創建、運行、調試、部署等一系列問題而誕生的產物,自動裝配的特性讓我們可以更好的關注業務本身而不是外部的XML配置,我們只需遵循規范,引入相關的依賴...
這篇文章主要介紹如何在springboot中如何創建含有多個module的工程,栗子中含有兩個 module,一個作為libarary. 工程,另外一個是主工程,調用libary .其中libary jar有一個服務,main工程調用這個服務。 創建根工程 創建一個maven 工程,其pom文件為: 4.0.0 com.forezp springboot-multi-...
閱讀 2752·2021-11-16 11:45
閱讀 1660·2021-09-26 10:19
閱讀 2055·2021-09-13 10:28
閱讀 2809·2021-09-08 10:46
閱讀 1537·2021-09-07 10:13
閱讀 1535·2019-08-30 13:50
閱讀 1379·2019-08-30 11:17
閱讀 1461·2019-08-29 13:18