【发布时间】:2015-11-09 15:32:53
【问题描述】:
我正在使用 REST API 从 Office 365 帐户收集电子邮件的内容,然后使用它通过 iframe 在基于 Web 的单独平台中显示电子邮件(以避免 css 冲突)。
但是,嵌入的图像和表情符号都显示为损坏的图像,因为它们是 CID 嵌入的。
这是我从 API 中得到的结果...
<img size="96043" contenttype="image/png" id="img295971" tabindex="0" style="max-width: 99.9%; -webkit-user-select: none;" src="cid:1af2f0cb-83b4-46b7-aad6-8ea69256282c">
如果我在 Office 365 中查看同一封电子邮件,效果如下...
<img originalsrc="cid:1af2f0cb-83b4-46b7-aad6-8ea69256282c" data-custom="EAMkADc2ZjU0ZjU5LTVmOTAtNDZiZC05ZTMyLWFmYTBmNTBkMTc2NQBGAAAAAACbfH93Aq8QSYpfwBCQxPfnBwDmFINdPPDZS5lgCNopiLnYAAAAAAEMAADmFINdPPHZS5lgCNopiLnYAABYntBTAAABEgAQAOVziLpVtbxHtEZu7MUJkA0%3D" src="service.svc/s/GetFileAttachment?id=EAMkADc2ZjU0ZjU5LTVmOTAtNDZiZC05ZTMyLWFmYTBmNTBkMTc2NQBGAAAAAACbfH93Aq8QSYpfwBCQxPfnBwDmFINdPPDZS5lgCNopiLnYAAAAAAEMAADmFINdPPHZS5lgCNopiLnYAABYntBTAAABEgAQAOVziLpVtbxHtEZu7MUJkA0%3D&X-OWA-CANARY=Dg0nza5wGEudJBx_zc2m9bCVF8Ea6dIYZGUuP-qzYHeYA49c7Ddf2wAF8k5zVa6hpRn6AhTjnaE." id="img295971" style="display: inline; max-width: 100%;">
关于我需要做什么来显示这些图像有什么想法吗?
【问题讨论】:
-
我做这样的事情:在这样的目录结构中获取所有附件 /attachments/[ID_MESSAGE]/[ID_ATTACHMENT]/ 所以..现在如果我在消息 cid 的内容正文中找到:“”我按 cid 的模式搜索并在与该 cid 匹配的文件夹结构文件中搜索。然后我用该文件的 url 替换整个 cid 的东西。
标签: rest outlook office365 office365api office365-restapi