国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何用Spring發(fā)送電子郵件

瀏覽:5日期:2023-07-22 08:23:49
簡(jiǎn)介

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

普通郵件導(dǎo)入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郵箱發(fā)送郵件服務(wù)器mail.host=smtp.qq.com#QQ郵箱賬戶名[email protected]#QQ郵箱授權(quán)碼,開(kāi)啟IMAP/SMTP服務(wù)時(shí)會(huì)生成mail.password=lrorsapyffcwbegg#郵件發(fā)送編碼mail.encoding=UTF-8測(cè)試

@RunWith(SpringRunner.class)@ContextConfiguration(classes=SpringConfig.class)public class MailTest {@Autowiredprivate JavaMailSenderImpl javaMailSenderImpl;@Testpublic void testSimpleMail() throws MessagingException{MimeMessage message = javaMailSenderImpl.createMimeMessage();//發(fā)送帶附件和內(nèi)聯(lián)元素的郵件需要將第二個(gè)參數(shù)設(shè)置為trueMimeMessageHelper helper = new MimeMessageHelper(message, true);//發(fā)送方郵箱,和配置文件中的mail.username要一致helper.setFrom('[email protected]');//接收方helper.setTo('[email protected]');//主題helper.setSubject('郵件測(cè)試');//郵件內(nèi)容helper.setText('<html><body><img src=’cid:myphoto’></body></html>', true);//郵件內(nèi)容內(nèi)嵌的圖片,addInline中的contentId要和郵件內(nèi)容中的cid相對(duì)應(yīng)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發(fā)送電子郵件

基于thymeleaf模版的郵件導(dǎo)入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服務(wù),您正在進(jìn)行郵箱驗(yàn)證,本次請(qǐng)求的驗(yàn)證碼為: </p> <p><span th:text='${validCode}'>1111</span>(為了保障您帳號(hào)的安全性,請(qǐng)?jiān)?小時(shí)內(nèi)完成驗(yàn)證。)</p> <p> XXX團(tuán)隊(duì)<br /> 2019年06月06日 </p> </body></html>測(cè)試

@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('郵件測(cè)試');//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發(fā)送電子郵件

以上就是如何用Spring發(fā)送電子郵件的詳細(xì)內(nèi)容,更多關(guān)于Spring發(fā)送電子郵件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩一区二区三区高清不卡 | 国产亚洲精品一区二区 | 欧美特级毛片aaaa | 欧美videos极品 | 中文国产成人精品久久一 | 成年人黄色免费网站 | 欧美日韩综合高清一区二区 | 国产精品亚洲综合网站 | 性色欧美xo影院 | a级片一级片 | 一区在线视频 | 国内自拍欧美 | 九九综合 | 欧美亚洲国产精品久久久久 | 精品国产精品国产 | 亚洲 欧美 国产 中文 | 亚洲日本中文字幕在线 | 亚洲国产成人在线视频 | 国产精品久久久久久久久久久搜索 | 在线观看国产一区二区三区 | 欧美日韩一区二区三在线 | 国产精品久久毛片蜜月 | 一级片视频免费观看 | 亚洲日本视频在线 | 全黄性高视频 | 成人三级视频 | 一级做a爱视频 | 99在线在线视频免费视频观看 | 99亚洲精品 | 亚洲 自拍 另类 欧美 综合 | 国产精品美乳免费看 | 欧美精品在线视频观看 | 美女扒开双腿让男人爽透视频 | 韩国毛片| 精品视频在线观看一区二区三区 | 久草在线视频看看 | 在线国产一区二区 | 国产成人麻豆tv在线观看 | 国产日韩欧美精品一区二区三区 | 亚洲成人在线视频播放 | 网站在线看 |