【问题标题】:Outlook Rest API: Download the email attachments of type .eml files using outlook rest APIOutlook Rest API:使用 Outlook Rest API 下载 .eml 文件类型的电子邮件附件
【发布时间】:2020-06-04 19:03:45
【问题描述】:

我按照this 文档下载了电子邮件的附件。

以下是 API 响应。

如果电子邮件附件类型是FileAttachment,我可以在api响应中获取文件内容并可以保存附件。 如果电子邮件附件类型为ItemAttachment,我无法在 api 响应中获取文件内容。当我搜索它时,我发现了this 堆栈溢出问题。我使用了答案中提到的其余 API。但它以 html 格式提供 itemAttachment 内容。如果ItemAttachment 中有任何fileattachment,那么我将无法访问它。

是否有任何 API 可用于将 itemAttachment 下载为 .eml 文件而不是 html 文件?

欢迎任何建议/答案。

【问题讨论】:

    标签: microsoft-graph-api outlook-restapi


    【解决方案1】:

    我假设.eml 您的意思是您想检索 MIME 格式的电子邮件?

    Microsoft Graph API 目前不支持检索电子邮件的原始 MIME 内容。这是一个常见的请求,并且有一个现有的UserVoice 请求。

    如果这是您的方案的硬性要求,您可能需要查看 Exchange Web 服务 (EWS)。 EWS 返回的Message 对象包括MimeContent 属性。

    【讨论】:

    • Marc,在 Outlook for mobile(不是 OWA)中获取 ScopedToken 的推荐方法是什么。目前,getCallbackTokenAsync() 不会在 Outlook for mobile 上为我返回 ScopedToken。你有什么建议吗?
    • 仅供参考,MS has started 正在开发该功能。它承诺在 2018 年底推出测试版
    • 正如 UserVoice 中所评论的,这已经(非官方)可用。只需请求https://graph.microsoft.com/beta/me/messages/<Message-ID>/$value。这将为您提供 .eml 数据。
    【解决方案2】:

    https://outlook.office365.com/api/v2.0/me/messages/<Message-Id>/$value 端点现在支持此功能

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 2018-04-26
      相关资源
      最近更新 更多