WSO2 esb从电子邮件获取附件 [英] WSO2 esb get attach files from email
本文介绍了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屋!
查看全文