1

我正在使用 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"/>    

4

1 回答 1

1

在 with之前将消息有效负载存储在流变量中expression-transformer

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

然后在之前恢复它smtp:outbound-endpoint

<set-payload value="#[flowVars.emailBody]" />

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

于 2013-10-18T14:28:23.790 回答