使用WSO2 EI发送电子邮件



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

2019-01-24 17:53:12353收件人:/services/SimpleProxy2.SimpleProxy1HttpSoap12Endpoint,WSAction:urn:mediate,SOAPAction:urn:mediate,MessageID:urn:uuid:06891289-318c-49b1-83bd-bc71c7590078,方向:请求,MESSAGE=执行默认的"故障"序列,ERROR_CODE=0,ERROR_MESSAGE=发送消息时出现意外错误,信封:你好WSO2
2019-01-24 17:53:12347挂起端点:匿名端点,地址为mailto:zoehuang@asqimacau.com-当前暂停持续时间是:30000ms-下一次重试时间:1月24日星期四17:53:42 CST 2019
2019-01-24 17:53:12347端点:匿名端点,地址为mailto:zoehuang@asqimacau.com将被标记为SUSPENDED,因为它失败了
2019-01-24 17:53:12308发送消息时出现意外错误2019-01-24 17:53:12302生成邮件时出错
2019-01-24 17:53:12284创建邮件或将其发送到配置的服务器时出错
2019-0124 17:51:26988无法将ViaPost发送到url[http://asqi-vm:8280/services/SimpleProxy2.SimpleProxy2HttpSoap12Endpoint]
2019-01-24 17:50:27008此引擎将在GLOBAL_TIMEOUT:1200秒后终止所有回调,无论超时操作,在指定或可选超时后
2019-01-24 17:50:26990致:/services/SimpleProxy2.SimpleProxy2HttpSoap12Endpoint,WSAction:urn:mediate,SOAPAction:urn:mediate,MessageID:urn: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发送电子邮件和接收电子邮件。

如果您可以参考[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+运输

相关内容

  • 没有找到相关文章

最新更新