首页 > 数据库 > 数据库开发技术 > CDH Oozie 邮件配置
关键路径:
设置——> POP3/SMTP/IMAP
开启 SMTP 服务(截图中已经是开启状态,所以显示 关闭),按提示一步步操作,最后生成授权码,用于登录第三方邮件客户端的专用密码,在下面的“Oozie 电子邮件操作 SMTP 身份验证密码” 中使用此授权码
到这一步,准备工作完成。
在 WorkFlow 中设置邮件告警,执行测试任务时报错:Encountered an error while sending the email message over SMTP,具体的错误信息如下:
2020-10-30 11:34:15,224 WARN org.apache.oozie.command.wf.ActionStartXCommand: SERVER[hadoop01.rxhui.com] USER[admin] GROUP[-] TOKEN[] APP[test_alert] JOB[0000214-201029173514233-oozie-oozi-W] ACTION[0000214-201029173514233-oozie-oozi-W@Kill] Error starting action [Kill]. ErrorType [ERROR], ErrorCode [EM007], Message [EM007: Encountered an error while sending the email message over SMTP.]
org.apache.oozie.action.ActionExecutorException: EM007: Encountered an error while sending the email message over SMTP.
at org.apache.oozie.action.email.EmailActionExecutor.email(EmailActionExecutor.java:301)
at org.apache.oozie.action.email.EmailActionExecutor.validateAndMail(EmailActionExecutor.java:172)
at org.apache.oozie.action.email.EmailActionExecutor.start(EmailActionExecutor.java:111)
at org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:243)
at org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:68)
at org.apache.oozie.command.XCommand.call(XCommand.java:290)
at org.apache.oozie.command.wf.SignalXCommand.execute(SignalXCommand.java:459)
at org.apache.oozie.command.wf.SignalXCommand.execute(SignalXCommand.java:82)
at org.apache.oozie.command.XCommand.call(XCommand.java:290)
at org.apache.oozie.command.wf.ActionEndXCommand.execute(ActionEndXCommand.java:283)
at org.apache.oozie.command.wf.ActionEndXCommand.execute(ActionEndXCommand.java:62)
at org.apache.oozie.command.XCommand.call(XCommand.java:290)
at org.apache.oozie.command.wf.ActionCheckXCommand.execute(ActionCheckXCommand.java:244)
at org.apache.oozie.command.wf.ActionCheckXCommand.execute(ActionCheckXCommand.java:56)
at org.apache.oozie.command.XCommand.call(XCommand.java:290)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.oozie.service.CallableQueueService$CallableWrapper.run(CallableQueueService.java:182)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.mail.MessagingException: Exception reading response;
nested exception is:
java.net.SocketTimeoutException: Read timed out
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2202)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1939)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
at javax.mail.Service.connect(Service.java:317)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at org.apache.oozie.action.email.EmailActionExecutor.email(EmailActionExecutor.java:296)
... 19 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:124)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:89)
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2182)
... 27 more
配置 Oozie 邮箱操作 SMTP 身份验证密码时错误,这个密码是启动 SMTP 服务时在邮箱设置的授权码,并不是邮箱密码。
CDH Oozie 邮件配置由微信企业邮箱改为 163 邮箱。
如果觉得还有帮助的话,你的关注和转发是对我最大的支持,O(∩_∩)O:
原文作者:HelloTech技术派;如有侵权,请联系管理员删除。