Outlook 2016不会在活动电子邮件邀请中呈现徽标(图像)

Outlook 2016不会在活动电子邮件邀请中呈现徽标(图像),outlook,office365,office-js,outlook-web-addins,Outlook,Office365,Office Js,Outlook Web Addins,我们有一个可以在日历上运行的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=

我们有一个可以在日历上运行的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中遵循这一点解决了该问题

---19年9月1日-提供解决方案后的问题更新-----

报告的主要问题已由解决方案解决。现在,我们可以在电子邮件邀请中看到徽标,但它在日历视图中已损坏

更改后的代码:

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---

---展望矩阵2019年1月26日----


以这种方式向身体添加图像是不正确的,正如您所看到的,有时会出现问题。相反,您应该更具体地使用isInline属性,它将允许您使用cid:reference添加图像

这方面的一个例子是:

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},  函数异步结果  { Office.context.mailbox.item.body.setAsync           ,           {impressionType:Office.impressionType.Html,asyncContext:null}; };
@outlook加载项团队msft-该解决方案适用于电子邮件视图,但在日历视图中中断。解释很长,因此在2019年1月10日更新了问题。位于:的图像返回http status 302错误重定向,因此所附文件实际上不是图像。我将你的代码替换为一个图像的链接:它成功了。作为补充说明,如果您的http映像在标题中没有缓存标志,则还会导致下载和附加映像时出现问题。@outlook加载项team msft-抱歉-我在这里使用的是虚拟链接。我们使用了您在上面共享的图像链接。这种行为与我在2010年1月1日提到的没有什么不同。它只适用于电子邮件视图,不适用于日历视图。你能告诉我,我们怎样才能让它在日历视图中呈现吗?我们正在研究这个bug。从Outlook Desktop Win32发送到其他客户端时,我可以重新编程…但只有发送到组织外部的电子邮件地址时,我才能重新编程。例如,如果我从joe@contoso.com,将会议发送到bob@contoso.com,bob收到电子邮件中的会议请求和带有适当图片的日历项。然而joe@contoso.com到sue@othercompany.com. Sue将收到电子邮件会议请求和带有损坏图像的日历项目。您能详细描述一下您的复制步骤吗?因为您的电子邮件视图和日历视图有点混乱。我想确保你的症状与我见过的相符。在大多数情况下,我都看到了“会议请求电子邮件”视图和“日历”视图,只要它们是同一用户,它们要么都工作,要么都不工作。只有当从另一个域发送给用户时,它才会中断。