Mule Imap:将电子邮件附件存储到某个位置并将电子邮件转发到其他ID

时间:2013-10-18 12:41:07

标签: imap mule

我正在使用Mule Imap连接器从服务器获取邮件。我可以收到包含附件的电子邮件,我没有使用附件列表评估程序返回电子邮件中的附件,并使用拆分器迭代列表并复制文件夹的附件。 但问题是我需要将相同的电子邮件转发到另一个没有附件和唯一身份的ID。 由于我使用了附件列表评估程序,因此我无法访问电子邮件正文。 任何有关如何转发没有附件的同一电子邮件的帮助将不胜感激。

以下是流程的配置xml

<imap:connector name="IMAP1" validateConnections="true" doc:name="IMAP" checkFrequency="15000"/>
<expression-transformer name="returnAttachments" doc:name="Expression">
    <return-argument evaluator="attachments-list" expression="*"/>
</expression-transformer>
    <file:connector name="fileName" doc:name="File">
    <file:expression-filename-parser/>
</file:connector>
<email:email-to-string-transformer name="Email_to_String" doc:name="Email to String"/>    

                                                                                                                                                                                                                                                                                                                       

1 个答案:

答案 0 :(得分:1)

将消息有效内容存储在expression-transformer之前的流变量中:

<set-variable variableName="emailBody" value="#[message.payload]" />

然后在smtp:outbound-endpoint

之前恢复它
<set-payload value="#[flowVars.emailBody]" />

删除email-to-string-transformer,它没用。