2015-11-09 461 views
1

我使用REST API从Office 365帐户收集电子邮件的内容,然后使用它通过iframe在单独的基于Web的平台中显示电子邮件(以避免css冲突)。使用API​​从Outlook电子邮件中显示CID嵌入式图像

但是,嵌入式图像和表情符号都显示为破碎的图像,因为它们嵌入了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&amp;X-OWA-CANARY=Dg0nza5wGEudJBx_zc2m9bCVF8Ea6dIYZGUuP-qzYHeYA49c7Ddf2wAF8k5zVa6hpRn6AhTjnaE." id="img295971" style="display: inline; max-width: 100%;"> 

什么任何想法我需要做的是让这些图像显示出来?

+0

我做这样的事情:让所有附件在这样 /附件/ [ID_MESSAGE]/[ID_ATTACHMENT]/ 所以..现在,如果我在消息CID的内容体内发现的目录结构:“”我搜索通过在我的文件夹结构文件中找到和搜索与该cid相匹配的模式。然后,我用URL替换整个cid事件到该文件。 – pr0metheus

回答

0

您可以尝试使用消息的ID获取附件列表。 (不要担心HasAttachments => false)。您将获得所有CID嵌入式图像文件。

+0

请添加一些解释。您的答案可能会被标记为“低质量”,最终可能会被删除。 –

相关问题