- 1、新建一个job(作业)
- 2、发送邮件设置
- 2.1 邮件服务器设置
- 2.2 发件内容设置
- 3、发送执行作业转换
- 4、465 端口登录失败问题
- 5、 535 Login Fail. Please enter 问题处理
最近开始研究开源的ETL工具Kettle。记录一下发送邮件的功能。
1、新建一个job(作业)
然后从通用中拖拽START以及发送邮件成功到右边开发栏。
2、发送邮件设置
双击发送邮件,先设置收件人和发件人,多个收件人,使用“空格”分隔
2.1 邮件服务器设置
发件人用的是qq邮箱,设置为SMTP服务器:smtp.qq.com。端口设置为465。
然后填入发件人用户密码以及邮件密码
2.2 发件内容设置
3、发送执行作业转换
执行的时候报错了 Could not connect to SMTP host: smtp.qq.com, port: 465。意思是不能连接到465端口
4、465 端口登录失败问题
度娘说的是465端口是为SMTPS(SMTP-over-SSL)协议服务开放的,这是SMTP协议基于SSL安全协议之上的一种变种协议,它继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露
所有要开启SSL。所以解决办法有两种换端口或者开启SSL验证
开启SSL验证如下图
换端口 25
两种方法都可以。
然后保存。在执行还是报错。
Problem while sending message: javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to login.
意思是登录失败,需要输入授权码。
5、 535 Login Fail. Please enter 问题处理
获取qq邮箱登录授权码
POP3/SMTP服务 如果没有开启选择开启,开启了点生成授权码。然后将生成的授权码填入到刚刚发件人密码那里
再保存后执行。终于成功了
邮件内容如下