SpringBoot中整合Mail实现发送模板邮件
场景
项目搭建专栏:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688
实现最简单的带标题以及文本内容的邮件发送:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89320985
实现
在上面成功实现发送简单邮件的基础上。
实现发送freemarker等模板文件邮件。
项目中引入模板相关依赖
<!-- springboot整合freemark --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>
在src/main/resource下的templates下新建模板文件show.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试</title>
</head>
<body>${username}
</body>
</html>
service中新增方法
void sendTemplateEmail(String sendTo,String title,String show);
实现方法
//发送模板的邮件@Overridepublic void sendTemplateEmail(String sendTo, String title, String show) {MimeMessage message =mailSender.createMimeMessage();try {MimeMessageHelper helper =new MimeMessageHelper(message,true);helper.setFrom(emailConfig.getEmailFrom());helper.setTo(sendTo);helper.setSubject(title);//封装模板使用的数据Map<String, Object> model = new HashMap<>();//这里的name要与模板中的一致model.put("username", "霸道流氓气质");//得到模板//模板名字与templates中的模板名字一致Template template = freeMarkerConfig.getConfiguration().getTemplate(show);String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, model);helper.setText(html,true);} catch (Exception e) {e.printStackTrace();}mailSender.send(message);}
新建Controller中的方法
@RequestMapping("sendTemplateEmail")@ResponseBodypublic String sendTemplateEmail() {emailService.sendTemplateEmail("****@qq.com", "测试模板发送", "show.html");return "success";}
将代码中的发送以及要发送的邮箱以及授权码赋值后运行。
效果
打开浏览器访问
http://localhost:8080/sendTemplateEmail
等待返回success后
打开邮件
源码下载
https://download.csdn.net/download/badao_liumang_qizhi/11115072
SpringBoot中整合Mail实现发送模板邮件相关推荐
- SpringBoot中整合Mail实现发送带附件的邮件
场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送: https:/ ...
- SpringBoot中整合Mail实现发送邮件
场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送.使用qq邮件服务 ...
- exchange无法收发邮件_SpringBoot2.x系列教程69--SpringBoot中整合Mail实现邮件发送
SpringBoot2.x系列教程69--SpringBoot中整合邮件发送 作者:一一哥 注: 本文案例以QQ邮箱发送的实现为例! 一. 邮件发送概述 1. 概述 在Spring框架中提供了一个Ja ...
- 使用Springboot异步发送模板邮件完成注册功能
目录 1.使用Springboot发送模板邮件并测试 1.添加依赖 2.配置application.properties 3.编写HTML邮件模板 4.编写发送邮件工具类 5.测试 2.在用户使用邮箱 ...
- 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)
死信队列实现篇,参考文章:[SpringBoot]60.SpringBoot中整合RabbitMQ实现延时队列(死信队列篇) 一.介绍 1.什么是延时队列? 延时队列即就是放置在该队列里面的消息是不需 ...
- 【SpringBoot】44、SpringBoot中整合JWT实现Token验证(整合篇)
什么是JWT? Json web token (JWT),是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519),该 token 被设计为紧凑且安全的,特别适用于分 ...
- 在Delphi中使用indy SMTP发送gmail邮件[转]
在Delphi中使用indy SMTP发送gmail邮件[转] 2012-01-01 22:44:30| 分类: Delphi | 标签: |举报 |字号大中小 订阅 在Delphi中发送emai ...
- springboot中整合mybatis及简单使用
springboot中整合mybatis及简单使用 1.引入依赖 2.在applicaiton.yaml中配置数据源以及mybatis 3.创建sql测试表 4.编写mapper接口和mapper.x ...
- 在SpringBoot中整合使用Netty框架提供WebSocket服务
在SpringBoot中整合使用Netty框架 Netty是一个非常优秀的Socket框架.如果需要在SpringBoot开发的app中,提供Socket服务,那么Netty是不错的选择. Netty ...
最新文章
- Linux下的Memcache安装(含libevent的安装)
- 首部网络支付风险防范自律规范出台
- jsp判断字符串相等_leetcode 86 扰乱字符串(c++)
- java单利模式写法
- 离散数学之集合论 【上】
- aix Oracle 限制访问,改变AIX上使用oracle的一些限制
- java中signum使用_Java.math.BigInteger.signum()方法实例
- Apache Tomcat部署多个项目
- python请求url非阻塞_python 如何连续读取一个由服务器发来的非阻塞请求?
- 红月3.8登入器重新设计并且支持窗口化兼容win10
- xp系统无法从补丁服务器获取补丁,怎么获取到xp系统的微软补丁_微软补丁获取方法 - 驱动管家...
- 程序员用代码求救, 同事“秒懂”
- 在鹅厂的第5219天,我毕业了...
- WebRTC 报错:Failed to set remote offer sdp: Called with SDP without DTLS fingerprint
- 常用的三种白平衡算法整理
- K8s命令篇-Kubernetes工作实用命令集结号
- php 编写购物车程序,php 购物车程序_PHP教程
- 信息系统项目管理重点:信息技术发展趋势
- 看不到git远程分支
- 国庆第七日(2014年10月7日17:55:56),随手记,一些关注的OSC软件,花生壳
热门文章
- Idea控制台中文乱码解决方案
- weblogic 安装教程
- java中调用api的方式(postJsonHTTP)
- Java设计模式-工厂模式(3)抽象工厂模式
- hive向mysql导数据_导入Hive数据导MySQL
- 7、leetcode410 分割数组的最大值
- delete hive_「挑战30万年薪」 Hive语句详解之从SQL到HQL的应转习惯
- python的回溯信息_基于Python的回溯算法
- python输入多行字符串_python中怎么输入多行字符串
- ado filter 多条记录_车里能开直播 行车记录仪十大隐藏设置