Kettle发送邮箱并在正文中以表格形式展示内容[基础版]

简介: Kettle发送邮箱并在正文中以表格形式展示内容[基础版]

之前曾多次使用kettle进行作业监控,当Kettle需要通过邮件发送统计结果时,之前我的做法都是通过邮箱附件的方式实现.而对于结果集很小的场景,如果依然使用附件方式,整个邮件的核心内容会显得非常不直观.


而如何在邮箱正文中通过表格方式展现统计结果呢?


邮件正文中支持HTML格式,那解决办法就是自行拼出HTML,然后填到邮箱正文中.


自行拼接HTML串,是此任务中最麻烦的点,也是最关键的点.另外,要注意使用组件"设置变量"将统计结果写入变量中.


下面展示一下,将Oracle查询得到的结果集拼成HTML的实例:(Sql拼接HTML是一种方式,也可以尝试使用其他方式.)


网络异常,图片无法展示
|


概览


1. 准备邮箱正文


网络异常,图片无法展示
|


1.1 表输入:

WITH stu as
(
SELECT 1001 AS ID,'小明' AS name,12 AS age,'北京' AS address FROM dual UNION ALL
SELECT 1002 ,'小东',10,'南京' FROM dual UNION ALL
SELECT 1003 ,'小飞',14,'天津' FROM dual UNION ALL
SELECT 1004 ,'小连',13,'深圳' FROM dual UNION ALL
SELECT 1005 ,'小楠',12,'大连' FROM dual UNION ALL
SELECT 1006 ,'小红',9,'合肥' FROM dual
)
SELECT replace(wm_concat(v_stu.info),',','') AS v_info from
(
SELECT '<table border ="1">' AS info FROM dual union all
SELECT '<tr><th>学号</th><th>姓名</th><th>年龄</th><th>城市</th></tr>' AS info  FROM dual UNION all
SELECT '<tr><td align="center">'||stu.id||'</td><td  align="center">'||stu.name||'</td><td align="center">'||stu.age||'</td><td  align="center">'||stu.address||'</td></tr>' from stu UNION ALL
SELECT '</table>' AS info FROM dual
) v_stu


1.2 设置变量


网络异常,图片无法展示
|


设置变量


2. 邮件通知


网络异常,图片无法展示
|


image.png


3. 邮件效果


网络异常,图片无法展示
|


邮箱正文效果


至此,通过SQL将查询结果拼接HTML串的方式实现邮箱正文展示结果集的过程梳理完毕,希望能够对你有用!

相关文章
|
1月前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
131 5
|
前端开发 JavaScript 数据库
layui框架实战案例(20):常用条件判断和信息展示技巧(图片预览、动态表格、短信已读未读、链接分享、信息脱敏、内置框架页)
layui框架实战案例(20):常用条件判断和信息展示技巧(图片预览、动态表格、短信已读未读、链接分享、信息脱敏、内置框架页)
615 0
|
前端开发
前端学习笔记202305学习笔记第二十二天-表格数据转换
前端学习笔记202305学习笔记第二十二天-表格数据转换
50 0
|
Web App开发 开发者
GNE v0.04版更新,支持提取正文图片与源代码
GNE v0.04版更新,支持提取正文图片与源代码
160 0
|
小程序 API 数据库
小程序中读取腾讯文档的表格数据
小程序中读取腾讯文档的表格数据
小程序中读取腾讯文档的表格数据
优秀学生信息表格案例
优秀学生信息表格案例
159 0
优秀学生信息表格案例
|
文字识别 Java 开发工具
如何获取截图中的表格数据
工作中可能会遇到没有excel文件只有截图的表格,这种情况可以考虑下使用阿里云表格识别将内容识别出来
330 0
如何获取截图中的表格数据
|
监控 JavaScript 前端开发
Axure实战23:创建一个包含富文本编辑的消息推送页面
Axure实战23:创建一个包含富文本编辑的消息推送页面
1161 0
Axure实战23:创建一个包含富文本编辑的消息推送页面
|
SQL JavaScript 前端开发
Kettle发送邮箱并在正文中以表格形式展示内容[升级版]
Kettle发送邮箱并在正文中以表格形式展示内容[升级版]