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

相关文章
|
3月前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
204 5
|
前端开发 JavaScript 数据库
layui框架实战案例(20):常用条件判断和信息展示技巧(图片预览、动态表格、短信已读未读、链接分享、信息脱敏、内置框架页)
layui框架实战案例(20):常用条件判断和信息展示技巧(图片预览、动态表格、短信已读未读、链接分享、信息脱敏、内置框架页)
669 0
|
9月前
【从800+CSDN支持的Emoji表情中筛选出文章标题可用的 1️⃣ 2️⃣ 4️⃣ 个表情并进行分类】(文章标题如何使用Emoji表情)⚽️
【从800+CSDN支持的Emoji表情中筛选出文章标题可用的 1️⃣ 2️⃣ 4️⃣ 个表情并进行分类】(文章标题如何使用Emoji表情)⚽️
201 0
|
小程序 API 数据库
小程序中读取腾讯文档的表格数据
小程序中读取腾讯文档的表格数据
小程序中读取腾讯文档的表格数据
|
监控 JavaScript 前端开发
Axure实战23:创建一个包含富文本编辑的消息推送页面
Axure实战23:创建一个包含富文本编辑的消息推送页面
1190 0
Axure实战23:创建一个包含富文本编辑的消息推送页面
|
数据处理
编辑表格输入内容、根据input输入框输入数字动态生成表格行数、编辑表格内容提交传给后台数据处理
编辑表格输入内容、根据input输入框输入数字动态生成表格行数、编辑表格内容提交传给后台数据处理 记录自己学习做的东西,写的小demo,希望对大家也有帮助!
319 0
|
SQL JavaScript 前端开发
Kettle发送邮箱并在正文中以表格形式展示内容[升级版]
Kettle发送邮箱并在正文中以表格形式展示内容[升级版]
|
Java
编写Java程序,读取文本文档的内容,去除文本中包含的“广告”字样,把更改后的内容保存到一个新的文本文档中
编写Java程序,读取文本文档的内容,去除文本中包含的“广告”字样,把更改后的内容保存到一个新的文本文档中
269 0
编写Java程序,读取文本文档的内容,去除文本中包含的“广告”字样,把更改后的内容保存到一个新的文本文档中