【问题标题】:Content-type issue for email attachments mule电子邮件附件 mule 的内容类型问题
【发布时间】: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


    【解决方案1】:

    您的问题并没有解释您到底想做什么。您可以通过电子邮件发送任何东西。每个附件都标有相应的 MIME 类型,以表明它包含什么样的数据格式 -- 是图像、ZIP 文件还是 PDF 文档?

    您的应用程序在做什么,当我发送例如一张假日照片作为附件时,您期望得到什么反应?附上银行对账单怎么办?

    这些问题与业务逻辑有关,与您项目的真正目的有关。不幸的是,这个问题不包含任何相关数据。

    【讨论】:

    • 想我已经够清楚了。如果你读到这个——“我正在使用 Mule 的 IMAP 连接器来读取电子邮件附件。我非常关注这个。一切正常,但我的问题是现在有几个最终用户倾向于将带有附件的电子邮件发送到我们,但内容类型为 'text/csv' 或 'application/octet-stream' 在这种情况下,Mule 无法识别/解析附件。”您将了解我正在尝试解析通过 IMAP 端点收到的电子邮件附件。如前所述,问题是当内容类型不是“多部分/混合”时,骡子无法识别电子邮件附件
    • 那么,您希望/期望 Mule(或您的代码)对 CSV 文件做什么? (因为您提到 text/csv 是一种处理不当的 mime 类型。)
    • 我希望它能够识别它们。为了更好地理解,我包含了代码(而不是链接)。请指教。
    • 请问有什么答案吗? @Jan Kundrát 你现在在哪里?
    猜你喜欢
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多