我使用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" />
如上所述,当电子邮件的内容类型(标题)为&#34; mutipart / mixed&#34;时,此人会识别电子邮件和附件。否则不起作用。我应该要求客户端设置内容类型吗?
答案 0 :(得分:0)
您的问题并不能解释您究竟想要做什么。您可以通过电子邮件发送任何。每个附件都标有相应的MIME类型,以指示它包含哪种数据格式 - 是图像,ZIP文件,还是PDF文档?
你的申请是做什么的,当我发送假日图片作为附件时你会有什么反应?如果我附上银行的声明怎么办?
这些questoins是关于业务逻辑的,关于项目的真正目的。不幸的是,这个问题不包含任何关于此的数据。