2017-09-15 1 views
0

envoyer du courrier avec WSO2 ESB 5.0.0Erreur lors de l'envoi E-mail dans WSO2 ESB

1. Je décommenté la ligne suivante dans le fichier Axis2.xml

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

<transportReceiver name="mailto" class="org.apache.axis2.transport.mail.MailTransportListener"> 
     <!-- configure any optional POP3/IMAP properties 
     check com.sun.mail.pop3 and com.sun.mail.imap package documentation for more details--> 
    </transportReceiver> 

2. Ajouter du contenu à messageFormatters dans axis2.xml

<messageFormatter contentType="text/html" class="org.apache.axis2.transport.http.ApplicationXMLFormatter"/> 

3. J'ai créé le service proxy dans WSO 2 ESB

<?xml version="1.0" encoding="UTF-8"?> 
<proxy xmlns="http://ws.apache.org/ns/synapse" 
     name="EmailSender" 
     transports="http https" 
     startOnLoad="true"> 
    <description/> 
    <target> 
     <inSequence> 
     <log/> 
     <property name="messageType" 
        value="text/html" 
        scope="axis2" 
        type="STRING"/> 
     <property name="ContentType" value="text/html" scope="axis2"/> 
     <property name="Subject" value="Testing ESB" scope="transport"/> 
     <property name="OUT_ONLY" value="true"/> 
     <property name="FORCE_SC_ACCEPTED" value="true" scope="axis2"/> 
     <payloadFactory media-type="xml"> 
      <format> 
       <ns:text xmlns:ns="http://ws.apache.org/commons/ns/payload">$1</ns:text> 
      </format> 
      <args> 
       <arg value="Hello WSO2 ESB.....!"/> 
      </args> 
     </payloadFactory> 
     <log level="full"/> 
     <send> 
      <endpoint> 
       <address uri="mailto:[email protected]"/> 
      </endpoint> 
     </send> 
     </inSequence> 
     <outSequence/> 
    </target> 
</proxy> 

4. J'ai reçu erreur

ERROR - MailTransportSender Error creating mail message or sending it to the configured server 
javax.mail.AuthenticationFailedException 
     at javax.mail.Service.connect(Service.java:306)   
...  
[2017-09-15 08:04:05,945] ERROR - MailTransportSender Error generating mail message  
... 

S'il vous plaît, aidez-moi comment soved cette erreur

Répondre

0

On dirait Theres quelque chose de mal avec vos informations d'identification (AuthenticationFailedException) . Avez-vous des caractères spéciaux dans vos informations d'identification? Ou existe-t-il un serveur proxy entre esb et gmail?

Ce que vous pouvez faire est de démarrer esb dans le débogage/activer le journal de fil pour voir le trafic complet. Plus d'informations peuvent être trouvées ici.

https://docs.wso2.com/display/ESB500/Debugging+Mediation#DebuggingMediation-Viewingwirelogs

Une autre option pourrait être d'utiliser le connecteur GMail qui se trouve ici.

https://docs.wso2.com/display/ESBCONNECTORS/Gmail+Connector https://store.wso2.com/store/pages/top-assets?q=%22_default%22%3A%22gmail%22