将Outlook邮件内嵌附件关联到HTML正文中的元素中

问题描述 投票:0回答:1

当使用Office.js检索有内联附件的邮件正文时,我们会收到这样的HTML。

<div>
<div dir="ltr">
<div style="color:black;font-size:12pt;font-family:Calibri,Arial,Helvetica,sans-serif;background-color:white;">
This email has images in the body.</div>
<div style="color:black;font-size:12pt;font-family:Calibri,Arial,Helvetica,sans-serif;background-color:white;">
<img data-imagetype="AttachmentByCid" originalSrc="cid:ab24f213-f1a6-4804-ad70-25a4d3ac5f86" naturalHeight="0" naturalWidth="0" src="cid:ab24f213-f1a6-4804-ad70-25a4d3ac5f86" data-outlook-trace="F:1|T:1" tabindex="-1" size="9026" style="max-width:100%;">
<img data-imagetype="AttachmentByCid" originalSrc="cid:be90d9aa-49a6-48fb-b4b9-d50950aefae3" naturalHeight="0" naturalWidth="0" src="cid:be90d9aa-49a6-48fb-b4b9-d50950aefae3" data-outlook-trace="F:1|T:1" tabindex="-1" size="60886" style="max-width:100%;">
<br>

</div>
</div>
</div>

其中 <img> 标签是内联图片附件的位置。

附属物 在邮箱项目上,附件元数据的列表是这样的,我无法在第一个图片标签和这个附件对象之间建立任何联系。

{
attachmentType: "file",
contentType: "image/jpeg",
id: "AAMkADFlM2Q0MzdkLTJhZWQtNGQzNS05YWI2LWMwYmNkZmMwODNmZgBGAAAAAAAbEbu84Nj1SIfOZGQpQsg/BwC74mYLmMGJSYnZmTQHpD7TAAAAAAEJAAC74mYLmMGJSYnZmTQHpD7TAAE1znR7AAABEgAQACz3QOlxzApEvhIoK7iHWoc=",
isInline: true,
name: "home_team.jpg",
size: 9341
}

我不能在第一个图片标签和这个附件对象之间建立任何联系。 I can't any link between the first image tag and this attachment object. 有没有其他方法可以识别每个内联附件在邮件中的位置?

outlook office-js outlook-addin office-addins javascript-api-for-office
1个回答
1
投票

The Office.AttachmentDetails 接口没有为内容ID值提供任何属性。你需要使用EWS来获得一个属性值。参见 从Outlook插件中调用网络服务 以快速上手。的 Attachment.ContentId 属性获取或设置附件的内容标识符。ContentId 可以作为一种自定义的方式来识别附件,以便从附件所属的项目正文中引用它。


0
投票

目前,您所请求的获取内联附件的cid的功能还不是产品的一部分。我们在我们的网站上跟踪Outlook插件的功能请求 语音页. 请在这里添加您的请求。我们在规划过程中会考虑用户声音的功能要求。

© www.soinside.com 2019 - 2024. All rights reserved.