2016-05-10 50 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> 

然後我說this代理到WSO2 ESB。

現在我想從ESB發送電子郵件到[email protected]

我在考慮使用SoapUI來做到這一點,所以我創建了一個新的SOAP項目並使用鏈接https://localhost:9443/services/MailProxy?wsdl作爲Initial WSDL

現在this出現,但現在我不知道我應該輸入什麼代碼才能發送電子郵件。任何人都可以幫助我嗎?

回答

1

您可以在代理服務配置的地址端點中定義接收方的郵件地址,如下所示。

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

是的,我知道我可以做到這一點。當我將代碼複製到pastebin時,我只是誤導了電子郵件。但是我的困難是在ESB中要做什麼來發送實際的電子郵件。當我點擊「測試此服務」,然後「發送」時,它會顯示「讀取超時」錯誤。你能幫助我嗎? – undisp

+0

可以在(啓用)axis2.xml文件的messageFormatter部分中看到以下消息格式化程序嗎? 根據提供的配置,如果您提供了正確的郵件地址和密碼,那麼這應該工作,並且如果您檢查「[email protected]」郵件帳戶,然後您應該看到帶有「attachment.csv」文件附件和「文件已收到」主題的郵件。另外,如果它不工作,則將錯誤日誌發送到ESB碳日誌,在調用這個代理服務之後。 – susankha

+0

好吧,顯然我錯誤的電子郵件地址,這給了我一個錯誤。現在一切正常,但每次我嘗試發送消息時,我都會在gmail發件人帳戶中收到一條消息,說Google阻止了一個不符合安全模式的應用程序的登錄嘗試。 – undisp

相關問題