首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在wso2 identity server 5.3中设置邮件服务器

在wso2 identity server 5.3中设置邮件服务器
EN

Stack Overflow用户
提问于 2017-03-08 17:37:55
回答 4查看 1.5K关注 0票数 0

我正在疯狂地设置密码恢复的电子邮件服务器。

我遵循了密码恢复指南1。当我尝试恢复密码时,GUI通知我电子邮件已正确发送,但在日志中我发现以下异常:

代码语言:javascript
复制
[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

代码语言:javascript
复制
 <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报告)。

企业电子邮件服务器

代码语言:javascript
复制
<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 (一个糟糕的开发人员:-)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-03-09 21:51:05

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

票数 2
EN

Stack Overflow用户

发布于 2017-03-08 22:30:17

IIRC我解决了同样的问题,将相同的邮件配置添加到axis2_client.xml以及在相同的部分中。希望这能有所帮助。:)

票数 0
EN

Stack Overflow用户

发布于 2017-08-16 13:10:56

从WSO2 Identity Server5.3.0开始,为了发送电子邮件,我们需要更新位于wso2is- 5.3.0 /repository/conf目录中的output-event-adapters.xml文件,如下所示。一旦你更新了它,并且当你配置了Gmail帐户接受不太安全的客户端时,它应该可以工作了

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42667707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档