kettle从入门到精通 第五十九课 ETL之kettle 邮件发送多个附件,使用正则轻松解决

news/2024/9/25 17:15:36

问题场景:

一个朋友说他用kettle将生成好的多个文件(a.xls和b.xls,文件在data目录下)发送给客户,但是data目录下还有其他的文件,他如果指定data目录发送会把

data目录下面的所有文件都作为附件进行发送,显然不符合要求,所以他当时的临时解决方法是创建个临时目录,里面只放a.xls和b.xls两个文件。

分析:

这种方法虽然可以解决问题但不是最佳方案,如果从程序研发的角度来思考,kettle肯定有解决方法。

上demo:

1、使用步骤【生成记录】驱动测试,步骤【增加常量】设置邮件发送参数,步骤【发送邮件】进行发送,如下图所示:

 2、 步骤【增加常量】设置邮件发送参数,相关参数换成自己的邮箱信息即可进行发送测试。

发送多个文件主要涉及folder和reg两个参数,folder用来指定文件夹,reg用来匹配需要发送的文件,使用正则表达式进行匹配。

虽然没有看kettle的源代码,但是实现逻辑也很清晰,就是根据文件夹获取所有文件列表,然后根据正则表达式匹配符合条件的目标文件。

3、步骤【发送邮件】今天重点讲解下附近这里,其他不做介绍,可以查看我之前的文章。

 

4、打开邮件客户端登录查看已经收到了附件,如下图所示:

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30713.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

VSCode养宠物

安装扩展vscode-pets https://marketplace.visualstudio.com/items?itemName=tonybaloney.vscode-pets 安装好后点击右下角的小松鼠图标选择一个宠物 选择一个颜色 起一个名字 回车 如果想要删除 ctrl + shift + p Pet Coding: Remove pet

抽丝剥茧:详述一次DevServer Proxy配置无效问题的细致排查过程

事情的起因是这样的,在一个已上线的项目中,其中一个包含登录和获取菜单的接口因响应时间较长,后端让我尝试未经服务转发的另一域名下的新接口,旧接口允许跨域请求,但新接口不允许本地访问(只允许发布测试/生产的域名访问)。 问题 那么问题来了,本地环境该如何成功访问到…

QT: Expression:c = -1 c = 255

报错内容分析错误 注意看报错位置位于isctype.cpp文件的Line:36我们打开isctype.cpp,其36行内容如下 extern "C" int __cdecl _chvalidator(int const c, int const mask) {_ASSERTE(c >= -1 && c <= 255);return _chvalidator_l(nullptr, c, mask); …

Pyqt6Pyside6 信号与槽详解

信号与槽 对于可视化编程,需要将界面上的控件有机结合起来,实现控件功能的联动和交互操作。比如点击按钮,实现某项功能。对按钮功能的定义,是通过信号(signal)与槽(slot)机制实现的。信号与槽是PySide6编程的基础,也是Qt的一大创新,有了信号与槽的编程机制,在PySide6中处…

minio依赖报错

引入minio-sdk后启动报错 现象一 1缺失kotlin.collections.ArraysKt.copyInto([B[BIII)[B解决方法 提升kotlin-stdin依赖 <dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-stdlib</artifactId><version>1.3.70<…

黄河流域挑战赛WEB部分-gxngxngxn

黄河流域公安院校挑战赛WEB部分-gxngxngxn myfavorPython pickle反序列话,开启debug,用报错 import os import pickle import base64 class A():def __reduce__(self):return (exec,("raise Exception(__import__(os).popen(cat flag.txt).read())",))a = A() b = …

新版FLASK下python内存马的研究

新版FLASK下python内存马的研究 风起 2月中旬的某一天,跟@Ic4_F1ame无聊时聊起了出题的事。当时是打算出道python题目(菜🐕的我之前只会出php的)。两个卑微web🐕一起讨论出题,于是就有了下面的聊天,也是罪恶的开始(bushi):内存马初体验 当时正好看到一篇关于flask如何打…

Unity2D 模拟手柄实现玩家移动

1,创建控制器UI2,挂载脚本3,脚本编写基本要素[Tooltip("玩家游戏体")]public Rigidbody2D player;[Tooltip("玩家速度")]public float speed = 1f;[Tooltip("玩家动画")]public Animator animator;public enum Mode {BUTTON,ROCKER,}[Tooltip…