如何从邮件属性中删除入站附件?

时间:2015-11-10 07:30:28

标签: mule

我使用的是html表单,允许用户输入详细信息并选择一个文件作为附件发送,并通过mule中的smtp连接器发送电子邮件。我在我的html表单中使用编码类型as- enctype =“multipart / form-data”,方法为“post”。所以我的所有html字段都作为入站附件发送,并且它们作为单独的8个附件在邮件中发送。

在8个入站附件中,我想删除7个附件,并仅通过电子邮件发送一个附件作为文件(以绿色突出显示)。我怎样才能实现这一目标?我应该使用哪种变压器?

[mule message structure image] [1]

![1]:http://i.stack.imgur.com/F9fYu.png

2 个答案:

答案 0 :(得分:1)

我有类似的问题,我找到了解决方案。首先,您需要将有趣的附件从入站复制到出站(使用复制附件标记),之后您应该使用变换器电子邮件:object-to-mime-transformer,其属性useInboundAttachments设置为false。适合我。

答案 1 :(得分:0)

根据我的说法,您可以在收到所有附件后拖放附件变换器,然后选择复制附件并将值设为#[message.inboundAttachments.'file']

同样删除你可以拖放附件变换器然后选择RemoveAttchment然后使用MEL给出附件名称。

#[message.inboundAttachments.'subject']

希望这能帮到你!