【发布时间】:2020-02-18 06:48:51
【问题描述】:
我在我的 linux 机器上使用 wso2 身份服务器 5.9.0。 我在创建帐户时收到以下错误。
我收到邮件已成功发送,但在后端它会在一段时间后抛出错误并且从未收到邮件。
[2020-02-15 13:09:22,241] [725c9824-a414-44f4-9b4f-e5f8da8db48c] 错误
{org.wso2.carbon.event.output.adapter.email.EmailEventAdapter} - 事件 在租户 ID '-1234' 的输出适配器 'EmailPublisher' 中删除, 消息格式错误,异常读取响应 javax.mail.MessagingException:异常读取响应;嵌套的 例外是: java.net.SocketException:连接超时(读取失败) 在 com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2460) 在 com.sun.mail.smtp.SMTPTransport.ehlo(SMTPTransport.java:1699) 在 com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:744) 在 javax.mail.Service.connect(Service.java:366) 在 javax.mail.Service.connect(Service.java:246) 在 javax.mail.Service.connect(Service.java:195) 在 javax.mail.Transport.send0(Transport.java:254) 在 javax.mail.Transport.send(Transport.java:124) 在 org.wso2.carbon.event.output.adapter.email.EmailEventAdapter$EmailSender.run(EmailEventAdapter.java:306) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748) 引起:java.net.SocketException:连接超时(读取失败) 在 java.net.SocketInputStream.socketRead0(本机方法) 在 java.net.SocketInputStream.socketRead(SocketInputStream.java:116) 在 java.net.SocketInputStream.read(SocketInputStream.java:171) 在 java.net.SocketInputStream.read(SocketInputStream.java:141) 在 com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:126) 在 java.io.BufferedInputStream.fill(BufferedInputStream.java:246) 在 java.io.BufferedInputStream.read(BufferedInputStream.java:265) 在 com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:106) 在 com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2440) ... 13 更多
我已经在 output-event-adapters.xml 和 axis2.xml 中更改了 smtp 详细信息。
有什么帮助吗?
output-event-adapters.xml 配置如下: noreply@xyz.com noreply@xyz.com ABC.XXX.XXX.XXX 25 真的 错误的 8 100 20000 10000
【问题讨论】:
-
看起来服务器详细信息不正确或从服务器获取响应时出现问题(端口被阻止、防火墙等),因为错误是“连接超时(读取失败)”
-
您是否对电子邮件模板或 EmailPublisher.xml 文件进行了任何更改。您不需要在 output-event-adapters.xml 和 axis2.xml 中进行配置,您可以共享配置并检查您的 smtp 服务器。有关详细说明,请参阅此文档:is.docs.wso2.com/en/5.9.0/learn/…
-
@didiz 端口在防火墙上打开,因为我能够通过 mailx 命令发送邮件并且邮件也成功接收。但是当 wso2 仪表板发送新帐户创建确认或密码重置邮件的确认邮件时,同样不起作用。
-
@BuddhimaUdaranga 我没有更改 EmailPublisher 中的任何内容。我也尝试只在 output-event-adapters.xml 中而不是在axis2.xml 中进行更改,但每次都会抛出相同的异常。
-
您的 smtp 服务器 amap@accenture.com 是否“允许不太安全的应用程序”访问?
标签: wso2is