跑批产生的数据不在前台展示,而是直接发给用户;
所以我们先把数据库的表数据先通过kettle生成excel文件和xml文件到服务器本地,
我们再用kettle获取这些文件,通过行内的邮件服务器发送给用户。
下面就是本地测试job作业流程图:
1.start这个调度功能我不使用,我们调用kettle任务是通过公司产品的计划任务里调用的,产品里使用了kettle的jar包
2.使用添加文件到结果文件中,正式环境的路径为变量路径,kettle里加个变量即可
3.使用作业里的发送邮件功能(转换里也有邮件功能好像不行)
下面我为大家准备了一些常用的邮件SMTP地址和端口
邮箱服务商 | SMTP服务器地址 | SMTP端口(非SSL) | SMTP端口(SSL) |
---|---|---|---|
网易163邮箱 | smtp.163.com | 25 | 465/994 |
网易126邮箱 | smtp.126.com | 25 | - |
移动139邮箱 | smtp.139.com | 25 | - |
腾讯QQ邮箱 | smtp.qq.com | 25 | 465/587 |
腾讯QQ企业邮箱 | smtp.exmail.qq.com | 25 | 465/587 |
谷歌Gmail邮箱 | smtp.gmail.com | - | 587 |
腾讯Foxmail邮箱 | smtp.foxmail.com | 25 | - |
新浪sina邮箱 | smtp.sina.com | 25 | - |
新浪sinaVIP邮箱 | smtp.vip.sina.com | 25 | - |
搜狐sohu邮箱 | smtp.sohu.com | 25 | - |
雅虎yahoo邮箱 | smtp.mail.yahoo.com | 25 | 465 |
微软HotMail邮箱 | smtp.live.com | 25 | 587 |
关于邮箱授权码怎么获得,我这里以qq邮箱为例,首先登录qq邮箱网页版,点击设置,再点击账号
再往下翻,找到这个地方,根据提示操作,获取到授权码
再回到kettle的发送邮件
勾选带附件,文件类型选择一般
测试成功,收到附件
由于行内邮件服务器不需要用户密码,只要把ip地址,端口填好,用户名,密码可以为空(待测)。