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

相关文章
|
6月前
|
存储 数据可视化 数据挖掘
数据的处理包括哪些内容
数据的处理包括数据的收集、数据的分析和数据的可视化。收集和存储是数据处理的基础,企业内部收集来的各种原始数据都要经过这些处理才能为企业内部决策服务。在分析和可视化阶段,则是对各种信息进行加工整理,用来指导决策,为企业创造更大价值。
|
6月前
|
JavaScript 前端开发 数据库
如何实现在表单中有多个附件,想实现不同的附件发送给不同指定人员
如何实现在表单中有多个附件,想实现不同的附件发送给不同指定人员
143 0
|
1天前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
14 5
|
3月前
|
SQL 开发框架 前端开发
在Winform系统开发中,对表格列表中的内容进行分组展示
在Winform系统开发中,对表格列表中的内容进行分组展示
|
6月前
|
JSON 前端开发 Java
基于Java爬取微博数据(五) 补充微博正文列表图片 or 视频 内容
【5月更文挑战第15天】基于Java爬取微博数据(五) 补充微博正文列表图片 or 视频 内容
|
前端开发 JavaScript 数据库
layui框架实战案例(20):常用条件判断和信息展示技巧(图片预览、动态表格、短信已读未读、链接分享、信息脱敏、内置框架页)
layui框架实战案例(20):常用条件判断和信息展示技巧(图片预览、动态表格、短信已读未读、链接分享、信息脱敏、内置框架页)
570 0
|
6月前
|
数据管理
宜搭流程中,数据管理批量发起如何成功导入 年-月-日 时:分格式数据 当前数据管理批量发起,Excel文本中编辑时间格式如2023-12-07 20:00,批量导入生成后显示为20231207 00:00,请问如何让时:分正确显示。
宜搭流程中,数据管理批量发起如何成功导入 年-月-日 时:分格式数据 当前数据管理批量发起,Excel文本中编辑时间格式如2023-12-07 20:00,批量导入生成后显示为20231207 00:00,请问如何让时:分正确显示。
184 2
|
Python
Gne Online:通用新闻网页正文在线提取
Gne Online:通用新闻网页正文在线提取
181 0
|
Web App开发 开发者
GNE v0.04版更新,支持提取正文图片与源代码
GNE v0.04版更新,支持提取正文图片与源代码
153 0
|
小程序 API 数据库
小程序中读取腾讯文档的表格数据
小程序中读取腾讯文档的表格数据
小程序中读取腾讯文档的表格数据