Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理

时间:2024-04-09 14:40:17


最近开始研究开源的ETL工具Kettle。记录一下发送邮件的功能。

1、新建一个job(作业)

然后从通用中拖拽START以及发送邮件成功到右边开发栏。
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理

2、发送邮件设置

双击发送邮件,先设置收件人和发件人,多个收件人,使用“空格”分隔
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理

2.1 邮件服务器设置

发件人用的是qq邮箱,设置为SMTP服务器:smtp.qq.com。端口设置为465。
然后填入发件人用户密码以及邮件密码
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理

2.2 发件内容设置

Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理

3、发送执行作业转换

执行的时候报错了 Could not connect to SMTP host: smtp.qq.com, port: 465。意思是不能连接到465端口
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理

4、465 端口登录失败问题

度娘说的是465端口是为SMTPS(SMTP-over-SSL)协议服务开放的,这是SMTP协议基于SSL安全协议之上的一种变种协议,它继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露
所有要开启SSL。所以解决办法有两种换端口或者开启SSL验证
开启SSL验证如下图
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理
换端口 25
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理

两种方法都可以。
然后保存。在执行还是报错。
Problem while sending message: javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to login.
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理
意思是登录失败,需要输入授权码。

5、 535 Login Fail. Please enter 问题处理

获取qq邮箱登录授权码

Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理
POP3/SMTP服务 如果没有开启选择开启,开启了点生成授权码。然后将生成的授权码填入到刚刚发件人密码那里
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理

再保存后执行。终于成功了
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理
邮件内容如下
Kettle发送邮件以及 Could not connect to SMTP host: smtp.qq.com, port: 465,535 Login Fail.问题处理