骡子:如何从IMAP连接器捕获附件?

时间:2015-03-03 16:41:01

标签: mule mule-studio

我的测试流程成功查询了一个imap收件箱。我试图捕获附件并将它们保存到输出文件夹中。到目前为止,我还没有取得任何成功。我已经玩过"附件"转换以及从IMAP传输的文档中复制和粘贴示例。我不确定这个例子是否已过时或是什么,但我一直收到错误。

以下是"配置示例"的代码。在IMAP文档中:

<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesoft.org/schema/mule/core"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:spring="http://www.springframework.org/schema/beans"
       xmlns:imap="http://www.mulesoft.org/schema/mule/imap"
       xmlns:vm="http://www.mulesoft.org/schema/mule/vm"
       xmlns:file="http://www.mulesoft.org/schema/mule/file"
       xmlns:email="http://www.mulesoft.org/schema/mule/email"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
       http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.6/mule.xsd
       http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/3.6/mule-file.xsd
       http://www.mulesoft.org/schema/mule/imap http://www.mulesoft.org/schema/mule/imap/3.6/mule-imap.xsd
       http://www.mulesoft.org/schema/mule/email http://www.mulesoft.org/schema/mule/email/3.6/mule-email.xsd
       http://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/3.6/mule-vm.xsd">

    <imap:connector name="imapConnector"  />

    <expression-transformer name="returnAttachments">
        <return-argument evaluator="attachments-list" expression="*" optional="false"/> ❶
    </expression-transformer>

    <file:connector name="fileName"> 
        <file:expression-filename-parser/> 
    </file:connector>

        <flow name="incoming-orders">
            <imap:inbound-endpoint user="bob" password="password" host="emailHost"
                     port="143" transformer-refs="returnAttachments" disableTransportTransformer="true"/> ❷
            <collection-splitter/>
            <file:outbound-endpoint path="./received" outputPattern="#[function:datestamp].dat"> ❹
                <expression-transformer>
                    <return-argument expression="payload.inputStream" evaluator="groovy" /> ❺
                </expression-transformer>
            </file:outbound-endpoint>                    
        </flow>
</mule>

这是我得到的错误(在更改所有连接细节之后):

  

Element&#39;表达式 - 变换器&#39;不能有字符[children],因为type的内容类型只是元素。

相关信息:


  • Mule ESB和集成平台
  • 版本:3.6.0 Build:ed775fdb
  • JDK:1.8.0_31(混合模式)
  • 操作系统:Windows 8.1 - (6.3,amd64)
  • 主持人:computername(192.168.1.116)

完整输出:http://pastebin.com/1EAEbTFw

1 个答案:

答案 0 :(得分:1)

我只能使用您提供的确切配置来获取该错误,因为其中有奇怪的字符,请参阅:❶ 我想你是从文档网站上复制粘贴的?这些是文档中的参考。 删除它们,它应该工作。