如何在使用mule imap inbound读取邮件时获取邮件附件名称?

如何在使用mule imap inbound读取邮件时获取邮件附件名称?,mule,mule-studio,Mule,Mule Studio,目前我正在处理一个mule用例,我需要创建一个mule流,从gmail帐户读取邮件,该帐户有一个附件 目前我可以从邮件中检索附件数据,但无法获取邮件附件名称 有人能帮我从邮件中获取附件名称吗 附件是javax.activation.DataHandler的实例 因此,您应该能够使用MEL对每个附件调用.getName()或.name。i、 e#[message.inboundAttachments.someattachment.name]要应用MEL的对象是其实例,它是一个映射 那么,使用key

目前我正在处理一个mule用例,我需要创建一个mule流,从gmail帐户读取邮件,该帐户有一个附件

目前我可以从邮件中检索附件数据,但无法获取邮件附件名称


有人能帮我从邮件中获取附件名称吗

附件是javax.activation.DataHandler的实例


因此,您应该能够使用MEL对每个附件调用.getName()或.name。i、 e
#[message.inboundAttachments.someattachment.name]

要应用MEL的对象是其实例,它是一个
映射

那么,使用
keySet()
获取附件名称,或者使用
entrySet()
获取
(名称,附件)

使用#[key],这将为每条语句提供文件名。
使用#[counter]获取文件数组号。

你好,rayan,谢谢你的回复。在我的日志中,我使用了这个mel#[message.inboundAttachments.getName()],但我得到了错误根异常堆栈跟踪:[错误:无法解析方法:org.mule.el.context.InboundAttachmentMapContext.getName()[arglength=0]]否,您需要在特定附件上调用getName,这是在整个集合上进行的。您可以使用单独使用或使用foreach等。如果要从附件中获取所有名称的列表,可以使用message.inboundAttachments.getInboundAttachmentNames()