EWS托管API,约会MessageBody以及HTML / CSS的破坏

时间:2013-11-12 17:20:24

标签: html css outlook exchange-server exchangewebservices

我正在使用EWS Managed API 1.2与Exchange 2010和Outlook 2010/2013进行集成项目。我们将其与现有系统捆绑在一起。以前,我们可以选择发送会议通知。这些有一个很好的格式化的身体,没有什么太花哨,但有一个CSS标题,一些表等等。由于Outlook使用Word渲染引擎的原因未知,所以它首先是有趣的... / p>

无论如何,现在我们正在通过EWS-MA直接创建约会。有趣的部分?约会的消息体转换为RTF并剥离几乎所有HTML,包括CSS头。我发现只支持一些标签,还有一组更有限的样式,这些样式只能内联完成。头部中的任何CSS样式标记都会被删除。我们希望在发出会议请求时保持相同的格式,但这不会发生。

有没有办法绕过这种细致的格式重写?我们将不得不猜测并检查支持的样式和标签,因为我没有看到任何支持的文档。有些样式被完全剥离,有些样式被转换成其他样式,有时它会按预期方式通过。我想知道是否有办法利用内联附件来滑动HTML,但我怀疑这是可行的。

1 个答案:

答案 0 :(得分:0)

您需要使用HTML BodyType,如下所示,并使用此网站http://beaker.mailchimp.com/inline-css

实例将您的CSS嵌入到html标记内

appointment.Body =“你的html在这里使用内联CSS”;

appointment.Body.BodyType = BodyType.HTML; 预约等。

我希望它有所帮助:)