WSO2 esb 从电子邮件中获取附件 [英] WSO2 esb get attach files from email

查看:19
本文介绍了WSO2 esb 从电子邮件中获取附件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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.

感谢您的帮助.

尼古拉斯

`<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>'

推荐答案

也许下面的文章有帮助:

Maybe the following article helps:

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

这篇关于WSO2 esb 从电子邮件中获取附件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆