返回顶部
首页 > 资讯 > 精选 >SpringBoot中如何使用Freemarker构建邮件模板
  • 875
分享到

SpringBoot中如何使用Freemarker构建邮件模板

2023-06-19 12:06:26 875人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关SpringBoot中如何使用Freemarker构建邮件模板,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。引入依赖第一步当然是引入freemarke

本篇文章给大家分享的是有关SpringBoot中如何使用Freemarker构建邮件模板,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

引入依赖

第一步当然是引入freemarker依赖了,如下:

<dependency>    <groupId>org.freemarker</groupId>    <artifactId>freemarker</artifactId></dependency>

创建邮件模板

接下来就是根据我们想要的html样式,创建一个邮件模板,这个模板是一个ftl文件,如下:

<p>你好,${name}童鞋,欢迎加入XXX大家庭!您的入职信息如下:</p><table border="1" cellspacing="0">    <tr><td><strong >工号</strong></td><td>${workID}</td></tr>    <tr><td><strong >合同期限</strong></td><td>${contractTerm}年</td></tr>    <tr><td><strong >合同起始日期</strong></td><td>${beginContract?string("yyyy-MM-dd")}</td></tr>    <tr><td><strong >合同截至日期</strong></td><td>${endContract?string("yyyy-MM-dd")}</td></tr>    <tr><td><strong >所属部门</strong></td><td>${departmentName}</td></tr>    <tr><td><strong >职位</strong></td><td>${posName}</td></tr></table><p><strong >希望在未来的日子里,携手共进!</strong></p>

最终的显示效果如下:

SpringBoot中如何使用Freemarker构建邮件模板

这个样式小伙伴可以根据自己的需求灵活调整。有一个要注意的地方: 因为我已经前后端分离了,因此项目中的webapp目录对我来说已经无关紧要了,创建的意义不大,因此这个邮件模板我把它放在resources目录下的ftl目录下。  

模板解析

有了模板,接下来我只需要向模板中传入数据,并将模板ftl解析为html即可,如下:

Configuration cfg = new Configuration(Configuration.VERSION_2_3_27);cfg.setClassLoaderForTemplateLoading(ClassLoader.getSystemClassLoader(),"ftl");Template emailTemplate = cfg.getTemplate("email.ftl");StringWriter out = new StringWriter();emailTemplate.process(employee,out);

不像在SSM框架中配置freemarker那样麻烦,这里就几行代码:

根据所使用的freemarker版本号创建一个Configuration对象
2.设置模板路径,模板路径的设置方法有好几个,我这里因为放在了resources目录下,因此使用了setClassLoaderForTemplateLoading方法
3.创建模板,通过process方法进行渲染,渲染后的html将放到out这个变量中,然后我们在邮件中直接将之发送出去即可。

以上就是springBoot中如何使用Freemarker构建邮件模板,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: SpringBoot中如何使用Freemarker构建邮件模板

本文链接: https://lsjlt.com/news/296120.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot中如何使用Freemarker构建邮件模板
    本篇文章给大家分享的是有关SpringBoot中如何使用Freemarker构建邮件模板,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。引入依赖第一步当然是引入freemarke...
    99+
    2023-06-19
  • SpringBoot中如何使用Thymeleaf模板
    本文小编为大家详细介绍“SpringBoot中如何使用Thymeleaf模板”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot中如何使用Thymeleaf模板”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-06-30
  • Xamarin XAML中如何将构建的控件模板应用于中TemplatedView
    这篇文章主要介绍了Xamarin XAML中如何将构建的控件模板应用于中TemplatedView,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。(2)打开MainPage.x...
    99+
    2023-06-04
  • Xamarin XAML语言如何构建ControlTemplate控件模板
    小编给大家分享一下Xamarin XAML语言如何构建ControlTemplate控件模板,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!控件模板ControlTemplateControlTemplate是从Xamari...
    99+
    2023-06-04
  • springboot如何读取模板文件
    目录springboot读取模板文件第一种第二种第三种SpringBoot读取配置文件信息一、创建配置文件application.propertiesapplication.yml二...
    99+
    2024-04-02
  • 【导出Word】如何使用Java+Freemarker模板引擎,根据XML模板文件生成Word文档(只含文本内容的模板)
    这篇文章,主要介绍如何使用Java+Freemarker模板引擎,根据XML模板文件生成Word文档。 目录 一、导出Word文档 1.1、基础知识 1.2、制作模板文件 1.3、代码实现 (1)引入依赖 (2)创建Freemarke...
    99+
    2023-10-23
    word Java导出Word Freemarker Word文档导出功能 根据模板文件导出Word文档
  • SpringBoot中使用Thymeleaf模板详情
    目录一.什么是Thymeleaf二.SpringBoot中使用Thymeleaf模板1.pom.xml中添加thymeleaf依赖2.关闭thymeleaf缓存3.创建thymele...
    99+
    2024-04-02
  • springboot中thymeleaf模板使用详解
    这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、...
    99+
    2023-05-31
    springboot thymeleaf
  • Vue组件模板如何使用
    本篇内容主要讲解“Vue组件模板如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue组件模板如何使用”吧!1. vue组件都是由这三部分组成<template> &...
    99+
    2023-07-04
  • 使用springboot如何实现对freemarker进行整合
    这篇文章将为大家详细讲解有关使用springboot如何实现对freemarker进行整合,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前提:开发工具:idea框架:spring boot、...
    99+
    2023-05-31
    springboot freemarker
  • 如何使用bootstrap模板搭建网站
    利用bootstrap插件制作网页的方法首先,在官网下载好bootstrap文件,并解压;将解压好的bootstrap文件,剪切到网站项目根目录下;最后,在项目头部使用标签即可调用bootstrap;<link rel="s...
    99+
    2024-04-02
  • Xamarin XAML语言中如何在页面级别中构建ControlTemplate控件模板
    小编给大家分享一下Xamarin XAML语言中如何在页面级别中构建ControlTemplate控件模板,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在页面级别...
    99+
    2023-06-04
  • 如何使用Maven Archetype插件构建Maven工程原型模板的示例分析
    这篇文章将为大家详细讲解有关如何使用Maven Archetype插件构建Maven工程原型模板的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。创建原型模板在空目录运行archetype:gene...
    99+
    2023-05-30
    maven archetype
  • Xamarin XAML语言中怎么构建ControlTemplate控件模板
    小编给大家分享一下Xamarin XAML语言中怎么构建ControlTemplate控件模板,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Xamarin XAM...
    99+
    2023-06-04
  • 如何在Golang中使用模板
    Golang使用模板的步骤:1、用go get命令安装模板引擎;2、创建一个包含占位符的文本文件;3、使用Parse()方法解析模板;4、使用Execute()方法渲染模板;5、模板变量的解析;6、如果模板需要包含子模板,可以进行模板嵌套;...
    99+
    2023-12-12
    Golang
  • react中如何实现同构模板
    这篇文章给大家分享的是有关react中如何实现同构模板的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。TODO List数据:如何保持前后端应用状态一致路由:路由在服务端和客户端中...
    99+
    2024-04-02
  • Springboot中如何整合thymleaf模板引擎
    本篇内容介绍了“Springboot中如何整合thymleaf模板引擎”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. thymeleaf...
    99+
    2023-06-08
  • PHP中如何使用模板方法模式?
    模板方法模式定义了算法的骨架,具体步骤由子类实现,使子类可自定义具体步骤而无需改变整体结构。此模式用于:1. 定义算法的骨架。2. 将算法的具体行为延迟到子类。3. 允许子类自定义算法的...
    99+
    2024-05-21
    php 模板方法
  • C++模板如何使用
    这篇文章主要讲解了“C++模板如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++模板如何使用”吧!一、函数模板1.1函数模板概念函数模板代表了一个函数家族,该函数模板与类型无关,在...
    99+
    2023-07-02
  • C++ 函数模板中的类模板是如何使用的?
    C++ 函数模板中的类模板 C++ 函数模板可以感知类模板,并利用它们作为参数类型。这允许您创建通用函数,适用于各种数据类型和结构。 语法template<typename T&...
    99+
    2024-04-15
    c++ 函数模板 代码可读性
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作