我正在疯狂地设置密码恢复的电子邮件服务器。
我遵循了密码恢复指南1。当我尝试恢复密码时,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的配置。然后,我尝试对我们的企业级服务器进行配置。最后,我写了一个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中设置了与接受“不太安全的客户端”相关的安全设置,并且我能够使用另一个框架来利用gmail帐户(jasper报告)。
企业电子邮件服务器
<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>
提前谢谢..- Giovanni (一个糟糕的开发人员:-)
发布于 2017-03-09 21:51:05
为了使WSO2IS能够发送恢复密码电子邮件以响应仪表板上的用户操作(登录页面上的“忘记密码”链接),要使用邮件服务器参数编辑的文件是存储库/conf文件夹中的output-event-adapters.xml。
发布于 2017-03-08 22:30:17
IIRC我解决了同样的问题,将相同的邮件配置添加到axis2_client.xml以及在相同的部分中。希望这能有所帮助。:)
发布于 2017-08-16 13:10:56
从WSO2 Identity Server5.3.0开始,为了发送电子邮件,我们需要更新位于wso2is- 5.3.0 /repository/conf目录中的output-event-adapters.xml文件,如下所示。一旦你更新了它,并且当你配置了Gmail帐户接受不太安全的客户端时,它应该可以工作了
<adapterConfig type="email">
<!-- Comment mail.smtp.user and mail.smtp.password properties to support connecting SMTP servers which use trust
based authentication rather username/password authentication -->
<property key="mail.smtp.from">abcd@gmail.com</property>
<property key="mail.smtp.user">abcd</property>
<property key="mail.smtp.password">xxxx</property>
<property key="mail.smtp.host">smtp.gmail.com</property>
<property key="mail.smtp.port">587</property>
<property key="mail.smtp.starttls.enable">true</property>
<property key="mail.smtp.auth">true</property>
<!-- Thread Pool Related Properties -->
<property key="minThread">8</property>
<property key="maxThread">100</property>
<property key="keepAliveTimeInMillis">20000</property>
<property key="jobQueueSize">10000</property>
</adapterConfig>
https://stackoverflow.com/questions/42667707
复制相似问题