记录一下自己在练习使用ETL工具kettle发送邮件时,无法连接SMTP的解决方法。
此次练习目的为作业监控操作。
1.添加一个作业,执行自己自定义的作业,再添加一个发送邮件
2.“作业”作业项用于执行其他作业
3.添加发送邮件作业项,设置收件人和发件人信息,此处必须为实际可用的邮箱地址,可以使用自己的邮箱,也可以申请其他邮箱。邮箱类型不限(此处以QQ邮箱为例)。
4.设置邮箱服务器和验证信息,目前绝大部分邮箱都不允许直接使用密码,而必须使用授权码发送。
QQ邮箱设置授权码如图:
从QQ邮箱下载Foxmail,查看相关端口号:
5.设置服务器相关信息
6.设置邮件信息
开始运行
发现报错,查看报错信息
2021/11/13 00:00:01 - 发送邮件 - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : Problem while sending message: javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1
无法连接,按照度娘的说法,进行如下设置,使用安全验证,连接类型SSL
运行后,还是报错:
排查原因,上官网得知,连接端口,还有另一个端口号(进入QQ邮箱帮助中心查看)
运行成功:
进入QQ邮箱查看: