WSO2 esb从电子邮件中获取附件文件

时间:2014-08-08 15:08:18

标签: file email wso2 wso2esb vfs

我正在尝试使用WSO2 ESB获取带有附加文件的电子邮件(pop邮件),并将所有这些附加文件放在带有vfs的文件夹中。所以我使用MailTransportListener创建代理服务。我设法收到电子邮件,但我不知道如何从电子邮件中提取所有附件文件并将其保存到本地文件夹。这是我的代理服务。

感谢您的帮助。

尼古拉斯

`<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 个答案:

答案 0 :(得分:0)