WSO2 esb get attach files from email

混江龙づ霸主 提交于 2019-12-08 04:13:16

问题


I am trying with WSO2 ESB to get an email (pop mail) with attach files and put all theses attach files in a folder with vfs. So I create a proxy service with MailTransportListener. I manage to get the email message but I don't know how to extract all attach files from the email and save them to a local folder. Here is my Proxy service.

Thank for your help.

Nicolas

`<proxy xmlns="http://ws.apache.org/ns/synapse" name="MailProxy"
       transports="mailto"
      statistics="enable"
      trace="enable"
   startOnLoad="true">
 <target>
  <inSequence>
     <property name="senderAddress" expression="get-property('transport', 'From')"/>
     <property name="filename" expression="get-property('transport', 'filename')"/>
     <property name="AttachmentFile"
               expression="stat.csv"
               scope="axis2"
               type="STRING"/>
     <property name="transport.mail.Format"
               value="Attachment"
               scope="axis2"
               type="STRING"/>
     <property name="FORCE_SC_ACCEPTED"
               value="true"
               scope="axis2"
               type="STRING"/>
     <property name="messageType" value="binary/attachment" scope="axis2"/>
     <property name="OUT_ONLY" value="true"/>
     <log level="full">
        <property name="Sender Address" expression="get-property('filename')"/>
     </log>
     <send>
        <endpoint name="endpoint_urn_uuid_A1546EFFD75FC9CCED785986339425964585275">
           <address uri="vfs:file:///home"/>
        </endpoint>
     </send>
     <drop/>
  </inSequence>
  <outSequence>
     <send/>
  </outSequence>
  </target>
  <parameter name="enableMTOM">false</parameter>
  <parameter name="mail.pop3.socketFactory.port">995</parameter>
  <parameter name="transport.mail.ContentType">text/plain</parameter>
  <parameter name="serviceType">proxy</parameter>
  <parameter name="mail.pop3.socketFactory.fallback">false</parameter>
  <parameter name="transport.mail.Address">user@gmail.com</parameter>
  <parameter name="transport.PollInterval">1</parameter>
  <parameter name="mail.pop3.host">pop.gmail.com</parameter>
  <parameter name="mail.pop3.password">mdp</parameter>
  <parameter name="mail.pop3.user">user</parameter>
  <parameter name="mail.pop3.port">995</parameter>
  <parameter name="transport.mail.Protocol">pop3</parameter>
  <description/>
 </proxy>'

回答1:


Maybe the following article helps:

http://wso2.com/library/knowledge-base/2011/06/saving-mtom-attachments-using-vfs-transport/



来源:https://stackoverflow.com/questions/25206582/wso2-esb-get-attach-files-from-email

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!