WSO2 EI Отправить письмо в виде вложения из base64 String - PullRequest
1 голос
/ 13 марта 2020

Я использую 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>

1 Ответ

1 голос
/ 14 марта 2020

Есть ли причина, по которой вы установили messageType как application / octet-stream? Если вы установите правильный messageBuilder, он должен работать правильно. Посмотрите на следующие ссылки. http://sachirajapakse.blogspot.com/2016/06/sending-mails-with-attachments-via-wso2.html Почему WSO2 ESB кодирует вложение электронной почты в Base64

...