【问题标题】:Sending an simple E-mail using WSO2 ESB使用 WSO2 ESB 发送简单的电子邮件
【发布时间】:2013-01-29 11:59:36
【问题描述】:

我正在尝试使用 WSO2 ESB 向特定地址发送电子邮件。

我通过将以下设置应用于 mailto transport sender 来配置我的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">myusername@gmail.com</parameter>
        <parameter name="mail.smtp.password">mypassword</parameter>
        <parameter name="mail.smtp.from">myusername@gmail.com</parameter>
    </transportSender>

这是我负责发送邮件的序列片段。

  <log level="custom">
      <property name="Mail status" value="===============enter the mail============="/>
   </log>
   <property name="messageType" value="text/html" scope="axis2"/>
   <property name="ContentType" value="text/html" scope="axis2"/>
   <property name="Subject" value="File Received" scope="transport"/>
   <property name="OUT_ONLY" value="true" scope="default" type="STRING"/>
   <log level="full"/>
   <send>
      <endpoint>
         <address uri="mailto:myreciveemail@gmail.com"/>
      </endpoint>
   </send>
   <log level="custom">
      <property name="flag" value="=====After======="/>
   </log>

我很确定我的代理服务的其他部分工作正常。 但问题是当我触发代理服务时,它会遍历序列的所有部分而不会抛出错误但不发送邮件

这是与我之前所说的序列片段相关的控制台输出。

[2013-01-29 17:07:15,552]  INFO - LogMediator Mail status = ===============enter
 the mail=============
[2013-01-29 17:07:15,552]  INFO - LogMediator To: , WSAction: urn:mediate, SOAPA
ction: urn:mediate, MessageID: urn:uuid:a12fd64c-f5c5-4b22-b092-e15af960a3d2, Di
rection: request, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envel
ope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body>
                <geo:getZipCode xmlns:geo="http://geo.wso2">
            <geo:longitude>1</geo:longitude>
            <geo:latitude>3</geo:latitude>
         </geo:getZipCode>
            </soapenv:Body></soapenv:Envelope>
[2013-01-29 17:07:15,567]  INFO - LogMediator flag = =====After=======

请各位大侠知道这是什么问题???

【问题讨论】:

  • 伙计们,我发现了问题所在。是我的网络管理员阻止了端口 587 配置没有任何问题 它运行良好非常感谢您的考虑也非常抱歉

标签: java email wso2 wso2esb endpoint


【解决方案1】:

尝试使用

<parameter name="mail.smtp.user">myusername</parameter> 

没有@gmail.com

【讨论】:

    【解决方案2】:

    对于那些尝试使用问题中所述的配置通过 wso2 esb 发送电子邮件的人,除此之外,您还需要在 wso2esb-5.0.0\repository\axis2\client\lib 下包含 axis2-transport-mail-1.0.0.jar。此 jar 包含axis2 发送电子邮件所需的类。希望这可以帮助某人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      相关资源
      最近更新 更多