在wso2身份服务器中设置邮件服务器5.3?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (42)

我在为密码恢复设置电子邮件服务器,当我尝试恢复密码时,GUI会通知我电子邮件已正确发送,但在日志中发现以下异常:

[2017-03-08 09:24:42,913] ERROR -  Event dropped at Output Adapter 'EmailPublish
er' for tenant id '-1234', Error in message format, null {org.wso2.carbon.event.
output.adapter.email.EmailEventAdapter}
javax.mail.AuthenticationFailedException
        at javax.mail.Service.connect(Service.java:306)
        at javax.mail.Service.connect(Service.java:156)
        at javax.mail.Service.connect(Service.java:105)
        at javax.mail.Transport.send0(Transport.java:168)
        at javax.mail.Transport.send(Transport.java:98)
        at org.wso2.carbon.event.output.adapter.email.EmailEventAdapter$EmailSen
der.run(EmailEventAdapter.java:306)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51
1)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)
        at java.lang.Thread.run(Thread.java:745)

我做了很多的尝试。我已经在wso2is-5.3.0 \ repository \ conf \ axis2.xml中包含了gmail的配置。然后我尝试了一下我们的Enterpise服务器的配置。最后,我编写了一个java程序来检查最终的网络配置问题,并且我能够使用gmail和我们的内部电子邮件服务器发送电子邮件。请在这里找到我尝试的两种配置:GMAIL

 <transportSender name="mailto"
                     class="org.apache.axis2.transport.mail.MailTransportSender">
        <parameter name="mail.smtp.from">********@gmail.com</parameter>
        <parameter name="mail.smtp.user">********</parameter>
        <parameter name="mail.smtp.password">********</parameter>
        <parameter name="mail.smtp.host">smtp.gmail.com</parameter>
        <parameter name="mail.smtp.port">587</parameter>
        <parameter name="mail.smtp.starttls.enable">true</parameter>
        <parameter name="mail.smtp.auth">true</parameter>
</transportSender>

我已经在gmail中设置了与接受“不太安全的客户端”有关的安全设置,并且我能够利用另一个框架(jasper报告)利用Gmail帐户。

企业邮件服务器

<transportSender name="mailto"
                     class="org.apache.axis2.transport.mail.MailTransportSender">
        <parameter name="mail.smtp.from">*********</parameter>
        <parameter name="mail.smtp.user">********</parameter>
        <parameter name="mail.smtp.password">*********</parameter>
        <parameter name="mail.smtp.host">mailer.******.it</parameter>
        <parameter name="mail.smtp.port">25</parameter>
        <parameter name="mail.smtp.starttls.enable">false</parameter>
        <parameter name="mail.smtp.auth">true</parameter>
    </transportSender>
提问于
用户回答回答于

为了响应仪表板上的用户操作(“登录页面上的忘记密码”链接),使WSO2IS发送恢复密码电子邮件,使用邮件服务器参数编辑的文件是output-event-adapters.xml repository / conf文件夹。

用户回答回答于

IIRC我通过将相同的邮件配置添加到axis2_client.xml以及同一部分内解决了同样的问题。

扫码关注云+社区

领取腾讯云代金券