通过Office加载项将内容添加到Outlook电子邮件正文

时间:2015-11-18 13:31:37

标签: outlook ms-office

我已经创建了一个Office加载项,并希望将一些html内容添加到电子邮件正文中。这有效,但内容有所改变,所以我的CSS不起作用。出于某种原因,添加" x _"作为属性的前缀(见图)

part of rendered hmtl in image body

我使用Office.mailbox.item.body.setSelectedDataAsync方法添加html。

您可以在GitHub上找到代码:https://github.com/genevangampelaere/OutlookTrelloAddIn

2 个答案:

答案 0 :(得分:0)

我不知道它为什么要添加x_前缀,但主要的问题是你要设置css样式,而不是类,而且应该是style属性而不是class属性。

Office.context.mailbox.item.body.setSelectedDataAsync("<div style=\"border-left-width: 2px;border-left-color: #0067A3;border-left-style: solid;padding-left: 10px;\"><h2>" + card.name + "</h2><div>" + card.desc + "</div></div>", { coercionType: Office.CoercionType.Html });

答案 1 :(得分:0)

这是Microsoft在其外接程序文档(https://dev.office.com/reference/add-ins/outlook/1.5/Body)中的答案。

“使用HTML格式的主体时,必须注意,Body.getAsync和Body.setAsync方法不是幂等的。从getAsync方法返回的值不必与以前的值完全相同。客户端可以预先修改传递给setAsync方法的值。客户端可以修改传递给setAsync的值,以使其能够通过其呈现引擎高效地呈现。”