我正在使用Mule Imap连接器从服务器获取邮件。我可以收到包含附件的电子邮件,我没有使用附件列表评估程序返回电子邮件中的附件,并使用拆分器迭代列表并复制文件夹的附件。 但问题是我需要将相同的电子邮件转发到另一个没有附件和唯一身份的ID。 由于我使用了附件列表评估程序,因此我无法访问电子邮件正文。 任何有关如何转发没有附件的同一电子邮件的帮助将不胜感激。
<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"/>
答案 0 :(得分:1)
将消息有效内容存储在expression-transformer
之前的流变量中:
<set-variable variableName="emailBody" value="#[message.payload]" />
然后在smtp:outbound-endpoint
:
<set-payload value="#[flowVars.emailBody]" />
删除email-to-string-transformer
,它没用。