使用Office.js更新电子邮件正文时,如何防止base 64格式的签名图像丢失在Outlook Web App中?

时间:2018-08-07 22:48:29

标签: outlook outlook-addin office-js outlook-web-addins outlook-web-app

我正在开发Microsoft Outlook加载项,以便在撰写视图中向电子邮件草稿中添加内容。

我们的加载项使用强制类型的HTML使用Office.js方法Office.context.mailbox.item.body.getAsync()来获取草稿的现有内容,将新内容添加到返回的HTML中,然后替换草稿电子邮件的正文并使用Office.context.mailbox.item.body.setAsync()方法更新的HTML,并再次使用强制类型的HTML。

当我们从Outlook Web App内部执行此操作时,当我们使用setAsync()方法设置电子邮件的正文时,签名中的所有基本64格式图像都会被删除。查看电子邮件正文html,我发现该元素仍然存在于电子邮件中,但不再具有src属性。

我们有什么办法可以防止这些图像丢失?

我在Office.js文档中注意到,有一种prependAsync()方法可以在电子邮件正文之前添加内容,而无需更改其余部分。有没有办法将内容可靠地附加到电子邮件正文的末尾?如果是这样,我们可以将其用作解决方案。

1 个答案:

答案 0 :(得分:0)

Outlook加载项平台当前不支持插入base 64编码的图像。但是,我们在user-voice page上跟踪Outlook加载项功能请求。请在此处添加您的请求。在我们进行规划过程时,会考虑用户语音上的功能请求。