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串的方式实现邮箱正文展示结果集的过程梳理完毕,希望能够对你有用!

相关文章
|
14天前
|
存储 人工智能 Java
【程序设计】做一个发送系统邮件的功能,如何设计数据表? 转至元数据结尾
重构系统邮件发送旨在实现统一的邮件发送功能,通过公共API提供服务。设计包括两个核心数据表:`mail` 表用于存储邮件基本信息,如邮件ID、业务类型、发送者、标题、内容、附件信息、发送状态和时间戳;`mail_receiver` 表记录邮件接收者信息,包括邮件ID、接收者邮箱、接收者类型、发送状态和重试次数。为了优化查询性能,建议创建`Email_Content`表,将`content`和`attach_file`从`Email`表中分离,以减少主表大小。这有助于提高主表的查询速度,并通过定期的数据结转策略,确保热表只存储最近的数据。
44 0
|
2月前
|
存储 数据可视化 数据挖掘
数据的处理包括哪些内容
数据的处理包括数据的收集、数据的分析和数据的可视化。收集和存储是数据处理的基础,企业内部收集来的各种原始数据都要经过这些处理才能为企业内部决策服务。在分析和可视化阶段,则是对各种信息进行加工整理,用来指导决策,为企业创造更大价值。
|
12月前
|
前端开发 JavaScript 数据库
layui框架实战案例(20):常用条件判断和信息展示技巧(图片预览、动态表格、短信已读未读、链接分享、信息脱敏、内置框架页)
layui框架实战案例(20):常用条件判断和信息展示技巧(图片预览、动态表格、短信已读未读、链接分享、信息脱敏、内置框架页)
494 0
|
Web App开发 开发者
GNE v0.04版更新,支持提取正文图片与源代码
GNE v0.04版更新,支持提取正文图片与源代码
132 0
|
小程序 API 数据库
小程序中读取腾讯文档的表格数据
小程序中读取腾讯文档的表格数据
小程序中读取腾讯文档的表格数据
优秀学生信息表格案例
优秀学生信息表格案例
116 0
优秀学生信息表格案例
|
文字识别 Java 开发工具
如何获取截图中的表格数据
工作中可能会遇到没有excel文件只有截图的表格,这种情况可以考虑下使用阿里云表格识别将内容识别出来
275 0
如何获取截图中的表格数据
|
监控 JavaScript 前端开发
Axure实战23:创建一个包含富文本编辑的消息推送页面
Axure实战23:创建一个包含富文本编辑的消息推送页面
1052 0
Axure实战23:创建一个包含富文本编辑的消息推送页面
|
SQL JavaScript 前端开发
Kettle发送邮箱并在正文中以表格形式展示内容[升级版]
Kettle发送邮箱并在正文中以表格形式展示内容[升级版]