Я использую WSO2 EI 6.5.0 для отправки электронной почты с вложением. Можно ли отправить HTML электронное письмо с вложением, когда вложение находится в строке base64, хранящейся в базе данных? На данный момент я пытался отправить электронное письмо, но письмо получено в виде обычного текста.
Мой поток должен быть:
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>