亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

如何用Spring發送電子郵件

瀏覽:2日期:2023-07-22 08:23:49
簡介

Spring基于javax.mail封裝了一套用于發送電子郵件的API,位于org.springframework.mail包下,下面將介紹下發送普通文本郵件和基于thymeleaf模版的郵件。

普通郵件導入javax.mail依賴

<!-- ...... --><!-- 省略Spring依賴 --><dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.2</version></dependency>Spring配置類

@PropertySource(value='classpath:mail.properties')@Configurationpublic class SpringConfig {@AutowiredEnvironment environment;/** * Spring郵件配置 */@Beanpublic JavaMailSenderImpl javaMailSenderImpl(){JavaMailSenderImpl javaMailSenderImpl = new JavaMailSenderImpl();javaMailSenderImpl.setHost(environment.getProperty('mail.host'));javaMailSenderImpl.setUsername(environment.getProperty('mail.username'));javaMailSenderImpl.setPassword(environment.getProperty('mail.password'));javaMailSenderImpl.setDefaultEncoding(environment.getProperty('mail.encoding'));return javaMailSenderImpl;}}郵件配置:mail.properties

#QQ郵箱發送郵件服務器mail.host=smtp.qq.com#QQ郵箱賬戶名[email protected]#QQ郵箱授權碼,開啟IMAP/SMTP服務時會生成mail.password=lrorsapyffcwbegg#郵件發送編碼mail.encoding=UTF-8測試

@RunWith(SpringRunner.class)@ContextConfiguration(classes=SpringConfig.class)public class MailTest {@Autowiredprivate JavaMailSenderImpl javaMailSenderImpl;@Testpublic void testSimpleMail() throws MessagingException{MimeMessage message = javaMailSenderImpl.createMimeMessage();//發送帶附件和內聯元素的郵件需要將第二個參數設置為trueMimeMessageHelper helper = new MimeMessageHelper(message, true);//發送方郵箱,和配置文件中的mail.username要一致helper.setFrom('[email protected]');//接收方helper.setTo('[email protected]');//主題helper.setSubject('郵件測試');//郵件內容helper.setText('<html><body><img src=’cid:myphoto’></body></html>', true);//郵件內容內嵌的圖片,addInline中的contentId要和郵件內容中的cid相對應FileSystemResource res = new FileSystemResource(new File('e:/yc/1.jpg'));helper.addInline('myphoto', res);//郵件附件FileSystemResource file = new FileSystemResource(new File('e:/yc/myphoto.zip'));helper.addAttachment('myphoto.zip', file);javaMailSenderImpl.send(message);}}

如何用Spring發送電子郵件

基于thymeleaf模版的郵件導入thymeleaf-spring依賴

<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring4</artifactId> <version>3.0.11.RELEASE</version></dependency>Spring配置類中添加thymeleaf模板配置

@Bean public TemplateEngine emailTemplateEngine() { SpringTemplateEngine templateEngine = new SpringTemplateEngine(); ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setResolvablePatterns(Collections.singleton('*.html')); templateResolver.setPrefix('/templates/'); templateResolver.setSuffix('.html'); templateResolver.setTemplateMode(TemplateMode.HTML); templateResolver.setCharacterEncoding('UTF-8'); templateResolver.setCacheable(false); templateEngine.addTemplateResolver(templateResolver); return templateEngine; }模版文件:/src/main/resources/templates/msg.html

<!DOCTYPE html><html xmlns:th='http://www.thymeleaf.org'> <head> <meta http-equiv='Content-Type' content='text/html; charset=UTF-8' /> <style type='text/css'>span{color:orange}</style> </head> <body> <p> 您好, <span th:text='${name}'>xxx</span>,感謝您使用XXX服務,您正在進行郵箱驗證,本次請求的驗證碼為: </p> <p><span th:text='${validCode}'>1111</span>(為了保障您帳號的安全性,請在1小時內完成驗證。)</p> <p> XXX團隊<br /> 2019年06月06日 </p> </body></html>測試

@Autowiredprivate TemplateEngine emailTemplateEngine;@Testpublic void testTemplateMail() throws MessagingException{MimeMessage message = javaMailSenderImpl.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message, true);helper.setFrom('[email protected]');helper.setTo('[email protected]');helper.setSubject('郵件測試');//thymeleaf模版解析成StringContext ctx = new Context();ctx.setVariable('name', '小姐姐');ctx.setVariable('validCode', '88888888');String htmlContent = emailTemplateEngine.process('msg.html', ctx);helper.setText(htmlContent, true);javaMailSenderImpl.send(message);}

如何用Spring發送電子郵件

以上就是如何用Spring發送電子郵件的詳細內容,更多關于Spring發送電子郵件的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 免费又黄又爽又猛大片午夜 | 成年美女毛片黄网站色奶头大全 | 欧美亚洲h在线一区二区 | 日韩精品免费一区二区三区 | 国产精品入口麻豆免费 | 国产精品久久久久久久久久妇女 | 中文字幕在线播放 | 成人做爰全过程免费看视频 | 国产夜色福利院在线观看免费 | 最新欧美精品一区二区三区 | 久久国产精品一区二区三区 | 亚洲一区二区三区不卡在线播放 | 国产理论 | 国产视频首页 | 亚洲狠狠婷婷综合久久蜜桃 | 免费在线观看黄色毛片 | 婷婷情| 午夜精品亚洲 | 中文无码日韩欧免费视频 | 国产精品情侣久久婷婷文字 | 成人午夜免费视频毛片 | 中文字幕一精品亚洲无线一区 | 又硬又大又湿又紧a视频 | 国产精品久久久久久吹潮 | 欧美大片全黄在线观看 | 91精品免费观看 | 久久99亚洲综合精品首页 | 亚洲综合久久一本伊伊区 | 免费一级黄色录像 | 亚洲偷图色综合色就色 | 亚洲欧美日韩高清专区一区 | 看一级毛片一区二区三区免费 | 欧美一级特黄aa大片在线观看免费 | 国产高清好大好夹受不了了 | 国产欧美国日产网站 | 国产精品欧美激情在线播放 | 91久久亚洲精品一区二区 | 蕾丝视频成人★在线观看 | 翔田千里中文在线播放 | 91www在线观看 | 91精品国产免费久久久久久 |