【发布时间】:2023-03-28 04:45:01
【问题描述】:
我们有一个适用于日历的 O365 加载项。它将 HTML 放在邀请的正文中。除了我们放置的图像外,一切都很好。如何使图像出现在邀请电子邮件视图中?
var logo = "<div style=\"line-height:60px\"><img src=\"https://static-a.test.com/a2/custom-assets/enterprise/4714/isg_logo/d05aa76d58614c0e88b864eec963cec0.png\" height=\"30\" alt=\"Test Meet\" style=\"user-select: none;\" tabindex=\"0\"></div>";
var formattedBody = agenda
+ _.repeat(newLine, 1)
+ logo
+ testInvitation;
return Q.oinvoke(Office.context.mailbox.item.body, "setAsync", formattedUserBody, { coercionType: coercionType })
.then(function() {
logger.info("Add meeting completed successfully");
});
是否有其他方法可以修复它或者它是 Outlook 的已知限制?
- 徽标在日历视图中正确呈现,而不是在电子邮件视图中
- 某些 VSTO 插件可以呈现徽标,但不能呈现 Office 365 插件
- 在 OWA 和移动应用中可以看到徽标,但在 Outlook 2016 Mac 和 windows 中看不到
我们通过在 Outlook 2013 中关注此 link 解决了该问题。
----- 01/09/19 - 提供解决方案后的问题更新 ----------
解决方案修复了报告的主要问题。现在,我们可以在电子邮件邀请中看到徽标,但在日历视图中它已损坏。
修改后的代码:
var formattedBody = agenda
+ _.repeat(newLine, 1)
+ "<img src='cid:testMeet.png'/>"
+ testInvitation;
Office.context.mailbox.item.addFileAttachmentAsync(
"https://static-a.test.com/a2/custom-assets/enterprise/4714/isg_logo/d05aa76d58614c0e88b864eec963cec0.png",
"testMeet.png",
{asyncContext: null, isInline: true},
function (asyncResult) {
Office.context.mailbox.item.body.setAsync(
formattedBody,
{ coercionType: Office.CoercionType.Html, asyncContext:null });
});
此修复程序还会破坏 Outlook Mobile App 中的徽标呈现。请告知,因为我们需要在议程(如果有)和我们的文本之间有徽标。
---- 屏幕截图 01/16/2019 -----
----- 展望矩阵 01/26/2019 --------
【问题讨论】:
标签: outlook office365 office-js outlook-web-addins