背景:有一个接口流量超限自动给客户发邮件展示接口访问量错误码等的需求,前后端不能分离的,本来是交给后端同学做,但是领导觉得后端同学做的样式太丑,所以交给了我,框架是后端同学搞好的,我直接从在html用thymeleaf 语法编写开始的。

思路:需要接入数据库,所以使用了后端的thymeleaf模板,在html标签中可以通过$符合直接访问后端透出的变量,比如下图的request可以直接<div ${request.name}></div>来访问。
thymeleaf官网链接
thymeleaf语法总结

遇到的问题:html文件直接在浏览器打开样式毫无问题,但是真正发邮件出来,样式直接乱掉,尤其是outlook客户端。

注意:一定要只用table布局,间距用td,不要使用div等,复杂的表格宽度要用百分比,多列的表格布局要固定,有属性的一定要用属性来写,比如<td width=“40” height=“40”>,否则写在行内样式里面会发现浏览器上面好好的到客户端就会乱掉,图片大小也会不受控制;

请一定要把以下文档读完再进行html邮件的开发
HTML Email 编写指南
一文看懂前端怎么写HTML邮件模版
如何制作网页格式的邮件(html)邮件?
从零开始构建一个 HTML Email 模板
html邮件模板编写实践

读完以上文章就完全可以编写html了。
复杂表格问题:我们的需求表格比较复杂,有很多需要合并单元格的,用th的语法比较复杂需要后端来改数据,不方便维护,最终比较完美的方案是在td里面嵌套表格。

以下是示例代码,就是在td里面在插入一个table就可以了。

<td><table cellpadding="0" width="100%" cellspacing="0" style="border-collapse: collapse;table-layout:fixed;"th:each="app, list:${request.list}"><tr><td><table cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse;table-layout:fixed;">

项目做完挺久了,才有时间简单整理下,以上是目前想到的全部内容了,有问题欢迎大家在评论区沟通,这里的坑太多了,防止大家不断重构。。。

html + thymeleaf 制作邮件模板相关推荐

  1. springboot邮件发送以及thyemleaf生成邮件模板

    一.基础知识 邮件常见的三大协议:SMTP.POP3.IMAP SMTP 是一个基于 TCP/IP 的应用层协议,江湖地位有点类似于 HTTP,SMTP 服务器默认监听的端口号为 25 .由于SMTP ...

  2. 中文邮件营销html模版,怎么制作邮件营销模板?— —邮件格式

    怎么制作邮件营销模板?- -邮件格式 U-Mail邮件营销平台 发表时间 2017-09-21 人气 757次 做EDM邮件营销,需要有好的邮件群发工具,还要有好的内容,那么如何制作好邮件营销的模板呢 ...

  3. 使用拉易网制作图文并茂的精美HTML邮件模板(终)

    制作精美HTML邮件模板第三天 今天我们进行仿制微信商户开放平台审核通知邮件的最后一天,有了之前的基础,今天的分析我就一切从简.没有基础的小伙伴,可以先回看前两天的文章.先看看今天我们需要制作的内容, ...

  4. EDM邮件模板制作规范小结

    最近在搞EDM,这种页面做起来比较搞,给大家分享下吧 1,模板编码语言选择 模板编码设定与使用的发送软件有关,一般来说,utf-8为较常用的选择,错误的编码会造成用户浏览的时候出现乱码: 2,不要使用 ...

  5. 使用XSLT制作HTML邮件模板并发送

    之前有写过能发送邮件的小工具,基本做法就是先在代码中写死一封HTML邮件的格式,然后用适当的方法取得外部的几个值填到预设的参数里,最后把合体后的string类型邮件发出去.简单的邮件还好,当内容稍微多 ...

  6. java 邮件模板_Spring Boot 优雅地发送邮件

    最近在项目开发中有向使用者发送报警通知的功能,其中报警媒介就包括邮件,这篇文章就简单介绍了 Spring Boot 如何快速集成实现邮件发送. 通常在实际项目中,也有其他很多地方会用到邮件发送,比如通 ...

  7. 那些值得学习的精美邮件模板案例

    如果你正在关注EDM或是已经开展营销活动,相信你心中一定会有自己钟意的邮件模板.那么,究竟如何制作一封万众夺目的优秀邮件呢?根据笔者在Webpower中国区多年的邮件营销服务经验总结,优质的邮件制作融 ...

  8. CloudStack 制作window模板

    制作 window 模板 1.首先,用CS注册下载的iso系统镜像,创建一个实例: 这里 window server2003 32位系统说: 2.先用2003的iso创建一个vm使用镜像安装系统:然后 ...

  9. Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎

    前面几篇介绍了返回json数据提供良好的RESTful api,下面我们介绍如何把处理完的数据渲染到页面上. Spring Boot 使用模板引擎 Spring Boot 推荐使用Thymeleaf. ...

最新文章

  1. 深入解析Java OutOfMemoryError
  2. 清华数为大数据应用低代码开发工具DWF 2021成长回顾
  3. JAVA网络IO编程
  4. 年报系统课堂讨论记录
  5. one thread one loop 思想
  6. cobaltstrick4.0系列教程(2)---用户接口
  7. Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信
  8. php去掉 部分字符,输出,php如何去除某个字符
  9. java pdf tiff_java-使用iText将TIFF转换为PDF的多线程方法
  10. x11苹果_苹果x11什么时候上市
  11. 关于STC-ISP软件程序烧录失败率高的解决办法
  12. 用c语言编程质数和合数,《质数和合数》教学设计
  13. lbochs模拟器最新版_bochs模拟器官方下载
  14. C语言之volatile
  15. K8S集群安装Pod网络附加组件
  16. Win8.1在关机界面卡住无反应问题的解决
  17. PIC16F877A第一个程序
  18. 钉钉发布会发了个“ / ”,还说这玩意能替我们上班?
  19. html图片缩小属性,CSS属性实现同比例缩小图片
  20. 红米max86怎么样 有什么优缺点

热门文章

  1. 数据结构课程设计----停车场管理系统(栈和队列)
  2. 音频可视化(一):音频基础知识
  3. MAK vrforce 5.0 vrvantage3.0 vrengage 2.0
  4. 计算机一级考试上网题怎么操作
  5. 女人常干的十二件事。男人看完笑。女人看完脸红
  6. 一文看懂Transformer(详解)
  7. java反射和注解开发(备java基础,javaee框架原理)-任亮-专题视频课程
  8. 50幅精美绝伦的世界各地风光摄影作品欣赏(下篇)
  9. Java包名的命名规则
  10. [图形学]习题解析1:一文搞懂贝塞尔曲线题目的计算