2016-05-10 15 views
0

私はesbからのメールをいくつかのメールアドレスに送信したいと思います。テストはWSO2でメールを送信します。ESB

私はaxis2.xmlをファイルにこの行をコメント解除そうするためには:

<transportSender class="org.apache.axis2.transport.mail.MailTransportSender" name="mailto"> 
     <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> 
     <parameter name="mail.smtp.user">synapse.demo.0</parameter> 
     <parameter name="mail.smtp.password">mymailpassword</parameter> 
     <parameter name="mail.smtp.from">[email protected]</parameter> 
    </transportSender> 

<transportReceiver name="mailto" class="org.apache.axis2.transport.mail.MailTransportListener"> 
    </transportReceiver> 

それから私は、WSO2 ESBにthisプロキシを追加しました。

今、私はESBから[email protected]に電子メールを送りたいと思います。

私はSoapUIを使用することを考えていたので、新しいSOAPプロジェクトを作成し、https://localhost:9443/services/MailProxy?wsdlInitial WSDLとして使用しました。

今やthisが表示されますが、今ではメールを送信するためにどのコードを入力する必要があるのか​​分かりません。誰でも助けてくれますか?

答えて

1

プロキシサービス設定のアドレスエンドポイントで、以下のように受信者のメールアドレスを定義できます。

<send> 
<endpoint> 
<address uri="mailto:[email protected]"/> 
</endpoint> 
</send> 
+0

はい、私はそれを行うことができます。私はpastebinにコードをコピーしたときに電子メールを書き換えただけです。しかし、私の難しさは、実際のメールを送るためにESBで何をすべきかということです。 「このサービスをテストする」をクリックし、「送信」をクリックすると、「読み取りタイムアウト」エラーが発生します。あなたはそれで私を助けることができますか? – undisp

+0

axis2.xmlファイルのmessageFormatterセクションに、次のメッセージフォーマッタを表示できますか? 提供されている設定によれば、正しいメールアドレスとパスワードを入力すると、 「[email protected]」のメールアカウントをチェックすると、「attachment.csv」添付ファイルと「File Received」件名のメールが表示されるはずです。また、動作していない場合は、エラーログをESBカーボンログに送信してくださいこのプロキシサービスを呼び出した後 – susankha

+0

まあ、明らかに私は電子メールアドレスを間違って入力し、それは私にエラーを与えていた。今はすべて問題ありませんが、メッセージを送信しようとするたびに、Googleがセキュリティパターンを満たしていないアプリケーションのログイン試行をブロックしたというメッセージがGmailの送信者アカウントに表示されます。 – undisp

関連する問題