【发布时间】:2018-03-04 06:54:21
【问题描述】:
我正在使用 Mule 的 IMAP 连接器来阅读电子邮件附件。我非常关注this。一切正常,但我的问题是现在有几个最终用户倾向于向我们发送带有附件的电子邮件,但在这种情况下,内容类型为“text/csv”或“application/octet-stream” Mule 无法识别/解析附件。像 Outlook 这样的电子邮件客户端下载文件没有问题。但不适用于 Mule 代码 - 可能是要归咎于的内容类型,但有没有办法在不要求最终用户进行更改的情况下克服这个问题?
这是读取附件的代码:
<expression-transformer doc:name="Read Attachments and set them as payload"
name="returnAttachments">
<return-argument evaluator="attachments-list"
expression="*" />
</expression-transformer>
<imaps:inbound-endpoint host="${email.server.host}"
port="${email.port}" responseTimeout="10000"
doc:name="IMAP" connector-ref="IMAPS" password="${email.pwd}"
transformer-refs="returnAttachments" user="${email.user}"
disableTransportTransformer="true" />
<!-- The code below does not work when the emails arrived have content type other the "multipart/mixed"-->
<set-variable variableName="fileName" value="#[groovy:payload.name]"
doc:name="fileName" />
如前所述,当电子邮件的内容类型(标题)为“多部分/混合”时,此功能会识别电子邮件和附件。否则不起作用。我应该要求客户设置内容类型吗?
【问题讨论】:
标签: email mule imap email-attachments