【问题标题】:email sending via wso2 identity server fails通过 wso2 身份服务器发送电子邮件失败
【发布时间】: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


【解决方案1】:

好像被谷歌屏蔽了。参考这个doc

如果您使用的是 Gmail 帐户,则必须启用“允许不太安全的应用” 在您的帐户中。

更多信息请参考this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 2013-11-30
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多