【问题标题】:Use WSO2 EI to send an email使用 WSO2 EI 发送电子邮件
【发布时间】:2019-01-24 10:24:19
【问题描述】:

我使用 WSO2 EI 发送电子邮件,但我收到以下错误消息。

2019-01-24 17:53:12,353 致: /services/SimpleProxy2.SimpleProxy2HttpSoap12Endpoint,WSAction: 瓮:调解,SOAPAction:瓮:调解,MessageID: 瓮:uuid:06891289-318c-49b1-83bd-bc71c7590078,方向:请求, MESSAGE = 执行默认的“故障”序列,ERROR_CODE = 0, ERROR_MESSAGE = 发送消息时出现意外错误,信封: 你好 WSO2……!
2019-01-24 17:53:12,347 暂停端点:AnonymousEndpoint 地址为 mailto:zoehuang@asqimacau.com - 当前暂停持续时间 为:30000 毫秒 - 下次重试时间:2019 年 1 月 24 日星期四 17:53:42 CST
2019-01-24 17:53:12,347 端点:地址为 mailto:zoehuang@asqimacau.com 的 AnonymousEndpoint 将被标记为 SUSPENDED,因为它失败了
2019-01-24 17:53:12,308 发送消息时出现意外错误 2019-01-24 17:53:12,302 生成邮件消息时出错
2019-01-24 17:53:12,284 创建邮件消息或将其发送到配置的服务器时出错
2019-01-24 17:51:26,988 无法将ViaPost 发送到 url[http://asqi-vm:8280/services/SimpleProxy2.SimpleProxy2HttpSoap12Endpoint]
2019-01-24 17:50:27,008 此引擎将在 GLOBAL_TIMEOUT: 1200 秒后过期所有回调,无论超时 动作,在指定或可选的超时之后
2019-01-24 17:50:26,990 至:/services/SimpleProxy2.SimpleProxy2HttpSoap12Endpoint,WSAction: 瓮:调解,SOAPAction:瓮:调解,MessageID: 瓮:uuid:06891289-318c-49b1-83bd-bc71c7590078,方向:请求, 信封:你好 WSO2……!

EI_HOME\conf\axis2\axis2.xml中的配置文件设置

<transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender">
        <parameter name="mail.smtp.host">xxxx-mail1.com</parameter>
        <parameter name="mail.smtp.port">465</parameter>
        <parameter name="mail.smtp.starttls.enable">true</parameter>
        <parameter name="mail.smtp.auth">true</parameter>
        <parameter name="mail.smtp.user">xxxxx@xxxxx.com</parameter>
        <parameter name="mail.smtp.password">password</parameter>
        <parameter name="mail.smtp.from">xxxxx@xxxxx.com</parameter>
</transportSender>

我在EI中的代理服务代码

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="SimpleProxy2"
       startOnLoad="true"
       statistics="disable"
       trace="disable"
       transports="http,https">
   <target>
      <inSequence>
         <property name="messageType"
                   scope="axis2"
                   type="STRING"
                   value="text/html"/>
         <property name="ContentType" scope="axis2" value="text/html"/>
         <property name="Subject" scope="transport" value="Testing ESB"/>
         <property name="OUT_ONLY" value="true"/>
         <property name="FORCE_SC_ACCEPTED" scope="axis2" value="true"/>
         <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.....!"/>
            </args>
         </payloadFactory>
         <log level="full"/>
         <send>
            <endpoint>
               <address uri="mailto:xxxxx@xxxxx.com"/>
            </endpoint>
         </send>
         <log level="full"/>
      </inSequence>
      <outSequence>
      </outSequence>
   </target>
   <description/>
</proxy>

我希望我可以使用 WSO2 EI 发送电子邮件和接收电子邮件。

【问题讨论】:

  • 我已经在 WSO2 EI 6.1.1 上测试了您的代理服务,它按预期工作。您是否尝试过@Shanka 下面给出的答案?

标签: wso2 wso2ei ei


【解决方案1】:

如果您可以参考 [1] 中的文档,我们可以观察以下邮件传输的示例配置

<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">synapse.demo.0</parameter>
    <parameter name="mail.smtp.password">mailpassword</parameter>
    <parameter name="mail.smtp.from">synapse.demo.0@gmail.com</parameter>
</transportSender>

请在您的配置中参考以下参数。下面请您修改 smtp.user 的值为 xxxxx(上面的 synapse.demo.0)而不是 xxxxx@xxxxx.com

<parameter name="mail.smtp.user">xxxxx@xxxxx.com</parameter>
 <parameter name="mail.smtp.from">xxxxx@xxxxx.com</parameter>

[1]-https://docs.wso2.com/display/EI640/MailTo+Transport

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多