kettle发送邮件非常简单,可用于错误/成功通知,但是由于接触甚浅,还是踩了坑,记录如下
报错1:javax.mail.AuthenticationFailedException: 535 : authentication failed
原因:身份验证失败
解决办法:检查一下你网页端邮箱设置中SMTP开启的时候的开启的授权码,你重新关闭SMTP服务再重新开启可以看到,在程序代码中登录的密码其实就是那个你设置的授权码,而且作为发件账号SMTP服务必须打开!
SMTP服务打开方法(163邮箱示例):
1.登录163邮箱,打开设置,可以看到POP3/SMTP/IMAP:
2.点击去设置如下:
3.在kettle邮件设置里邮箱服务器设置如下:
一顿操作之后发现还4不行,继续解决~~
报错2: Problem while sending message: com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 163 smtp12,EMCowABnpwdAfjFdoF9uBw--.42069S2 1563524673,please see http://mail.163.com/help/help_spam_16.htm?ip=116.228.131.82&hostid=smtp12&time=1563524673
解决:
1.根据指引帮助地址http://mail.163.com/help/help_spam_16.htm?ip=116.228.131.82&hostid=smtp12&time=1563524673
2.查看错误码:554 DT:
原因:居然提示不能发送垃圾邮件 = =。。原来是kettle邮件设置消息内容未填写,被识别为垃圾邮件了,更改如下:
还有发送/接收地址也要设置:
至此,kettle就可以发送邮件了,收到的示例如下:
总结:
1.kettle的发送邮件设置主要有三步:1.设置收/发件地址;2.设置邮件服务器;3.设置邮件标题和自定义内容
2.kettle的发送邮件功能很实用,可以在转换/任务执行错误时发送,作为检测错误报告,及时发送邮件给管理者,可以及时排错。