WSO2 EI将电子邮件作为附件从base64字符串发送



我使用WSO2 EI 6.5.0发送带有附件的电子邮件。当附件在数据库中存储的base64字符串中时,是否可以发送带有附件的HTML电子邮件?截至目前,我试图发送电子邮件,但收到的电子邮件是纯文本的。

我的流程应该是:

Proxy service > Get base64 string from database sequence > Send email sequence.

我试着找参考资料,但没有找到与我的问题有关的资料。

以下是发送电子邮件序列的源代码

<?xml version="1.0" encoding="UTF-8"?>
<sequence xmlns="http://ws.apache.org/ns/synapse" name="SendMailSequence">
<log level="full">
<property name="sequence" value="sendMailSequence" />
</log>
<payloadFactory media-type="xml">
<format>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:binary xmlns:ns="http://ws.apache.org/commons/ns/payload">$1</ns:binary>
</soapenv:Body>
</soapenv:Envelope>
</format>
<args>
<!-- messageBody is from database -->
<arg expression="$ctx:messageBody" />
</args>
</payloadFactory>
<property name="messageType" value="application/octet-stream" scope="axis2" />
<property name="Subject" value="File Received" scope="transport" />
<property name="OUT_ONLY" value="true" />
<send>
<endpoint name="FileEpr">
<address uri="mailto:my-email@gmail.com" />
</endpoint>
</send>
</sequence>

您为什么将messageType设置为application/octet流?如果您设置了正确的messageBuilder,它应该可以正常工作。请查看以下链接。http://sachirajapakse.blogspot.com/2016/06/sending-mails-with-attachments-via-wso2.html为什么WSO2 ESB在Base64 中编码电子邮件附件

相关内容

  • 没有找到相关文章

最新更新