Wso2 esb мыло с кодировкой файла base64 для mailto транспорта

У меня есть прокси-служба, которая получает мыльное сообщение с файлом base64 кодировки, и я пытаюсь отправить сообщение электронной почты с файлом вложения. Вот мое мыло, поступающее сообщение:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
  <RetrieveMultipleResponse xmlns="http://schemas.microsoft.com/crm/2007/WebServices">
     <RetrieveMultipleResult EntityName="annotation" MoreRecords="0" PagingCookie="">
        <BusinessEntities xmlns="http://schemas.microsoft.com/crm/2006/WebServices">
           <BusinessEntity xsi:type="q1:annotation" xmlns:q1="http://schemas.microsoft.com/crm/2007/WebServices">
              <q1:documentbody>V2ViIFNlcnZpY2UgTWVzc2FnZSBBdHRhY2hlZA0K</q1:documentbody>
           </BusinessEntity>
        </BusinessEntities>
     </RetrieveMultipleResult>
  </RetrieveMultipleResponse>
   </soap:Body>
</soap:Envelope>

И вот моя последовательность:

<property name="transport.mail.Format"
                     value="Attachment"
                     scope="axis2"
                     type="STRING"/>
           <property name="AttachmentFile"
                     value="facture.pdf"
                     scope="axis2"
                     type="STRING"/>
           <property name="messageType"
                     value="application/octet-stream"
                     scope="axis2"
                     type="STRING"/>
           <property name="ContentType"
                     value="application/octet-stream"
                     scope="axis2"
                     type="STRING"/>
           <property name="Subject"
                     value="File Received"
                     scope="transport"
                     type="STRING"/>
           <property name="OUT_ONLY" value="true" scope="default" type="STRING"/>
           <property name="STATUS"
                     value="EXIT_REQUEST"
                     scope="default"
                     type="STRING"/>
           <payloadFactory media-type="xml">
              <format>
                 <attachment>
                    <contentID>$1</contentID>
                 </attachment>
              </format>
              <args>
                 <arg xmlns:q1="http://schemas.microsoft.com/crm/2007/WebServices"
                      evaluator="xml"
                      expression="//q1:documentbody"/>
              </args>
           </payloadFactory>
           <send>
              <endpoint>
                 <address uri="mailto:exp@domaine.com"/>
              </endpoint>
           </send>

Письмо, которое я получаю, дает мне прикрепленный файл с текстом кодировки внутри.

Спасибо за вашу помощь,

С наилучшими пожеланиями, Николас

0 ответов

Другие вопросы по тегам