2017-03-08 4 views
0

パスワード回復のメールサーバーを設定することに夢中になりました。wso2 IDサーバー5.3のメールサーバーを設定する

パスワード復旧ガイド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) 

を私は多くのtemptativesを行っています。私はwso2is-5.3.0 \ repository \ conf \ axis2.xmlにgmailの設定を含めました。それで私はエンタープライズサーバの設定を試みました。最後に、最終的なネットワーク構成の問題を確認するためのJavaプログラムを作成しました。私はgmailと内部電子メールサーバーの両方で電子メールを送信できました。 (私はすでにGmailで「安全性の低いクライアント」を受け入れるように関連するセキュリティ設定を設定していると私は別の枠組みで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> 

: にここで私が試した二つの構成を見つけてください。ジャスパー報告書)。

エンタープライズ電子メールサーバー事前に

<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> 

おかげ.. - ジョヴァンニ(貧弱な開発者:-))私もaxis2_client.xmlするには、同じメールの設定を追加することで、同じ問題を解決し

答えて

1

WSO2ISがダッシュボード上のユーザーの操作(ログインページの「パスワードを忘れた」リンク)に応答して回復パスワードメールを送信できるようにするため、メールサーバーパラメータで編集するファイルはoutput-eventリポジトリ/ confフォルダ内の-adapters.xml

+0

他のロケール(言語)を使用してWSO2で手紙を送る方法を知っていますか? – zygimantus

0

IIRC同じセクションの中に。希望が役立ちます。 :)

+0

「同じセクション」とはどういう意味ですか? – Giovanni

+0

あなたはあなたの答えを広げることができますか? – Giovanni

-1

私は、ユーザー名とあなたがWSO2ISSMTP設定するために使用したアドレスからは、同じ1であることを確認してくださいGmailのaccoutに

  • をGmailを使用するには安全性の低いアプリの

    1. 電源を入れ、この問題を解決します。E 。、

      <parameter name="mail.smtp.from">[email protected]</parameter>

      <parameter name="mail.smtp.user">[email protected]</parameter>

  • 0

    WS02 Identity Server 5.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">[email protected]</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> 
    
    関連する問題