繁体   English   中英

EWS托管的API-使用HTML正文和Outlook 2013进行约会

[英]EWS managed API - Appointment with Html Body and Outlook 2013

我正在尝试使用包含超链接的HTML正文创建约会,如本示例所示:

ewsAppointment = new EwsData.Appointment(service);
ewsAppointment.Subject = "Test";
var element = new XElement("html",
                    new XElement("body",
                        new XElement("p", 
                            new XElement("a", 
                                new XAttribute("href", "http://www.google.it/"), 
                                "google")), 
                        new XElement("p", "test 2"))));

ewsAppointment.Body.BodyType = EwsData.BodyType.HTML;
ewsAppointment.Body = element.ToString();
ewsAppointment.Save(SendInvitationsMode.SendToNone);

当我在Outlook 2010中打开此约会时,正文看起来像预期的那样:

Outlook 2010中的正文

但是在Outlook 2013中,主体的格式丢失了,看起来像这样:

Outlook 2013中的正文

任何想法我如何可以解决此问题?

MS-OXCAL( 第2.2.1.38节 )标准文档似乎建议需要以RTF格式指定约会。 您可能想要尝试使用该脚本编写主体,也许使用.NET RTF Writer之类的库。

我认为您之所以会做出怪异的更改,是因为链中的某些内容将HTML转换为RTF。 这个问题有更多细节。

您需要属性PR_RTF_COMPRESSED。 在EWS托管API和Exchange Web Services .NET中,作为扩展属性支持MAPI属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM