删除EWS约会正文文本

Fir*_*ari 11 exchangewebservices outlook-2010

EWS使用正文中的默认"When"文本创建约会.请看下面的图片:

在此输入图像描述

我想知道是否有可能删除或隐藏此文本.

这是我使用EWS托管API创建约会的代码

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1, TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"));
service.Credentials = new WebCredentials("ews_calendar", PASSWORD, "acme");
service.Url = new Uri("https://acme.com/EWS/Exchange.asmx");

Appointment newAppointment = new Appointment(service);
newAppointment.Subject = "Test Subject";
newAppointment.Body = "Test Body";
newAppointment.Start = new DateTime(2012, 07, 19, 17, 00, 0);
newAppointment.End = newAppointment.Start.AddMinutes(30);
newAppointment.RequiredAttendees.Add("first.last@acme.com");

// create new appointment
newAppointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);
Run Code Online (Sandbox Code Playgroud)

Eli*_*gne 2

我在上面的同一庄园中使用 EWS 创建了测试约会,并使用MFCMAPIEWS Editor探索了对象的属性。通过 MAPI,when-text存储在PidTagHtml属性中。通过 EWS,时间文本存储在Body属性中。时间文本存在于收到的副本上,但不存在于发件人日历文件夹中的原件上。

基于此,看来何时文本是在发送时插入到正文中的。如果删除该行

newAppointment.RequiredAttendees.Add("first.last@acme.com");
Run Code Online (Sandbox Code Playgroud)

然后创建一个约会而不是会议。在这种情况下,when 文本不起作用。

  1. 我很确定除了进入收件人的邮箱并删除收到的副本上的文本之外,没有其他方法可以解决此问题。
  2. 即使有更好的解决方法,我也不建议这样做,因为 Outlook 和 OWA 都在同一庄园中创建会议。