如何在EWS约会中添加替代消息正文?

时间:2019-04-10 20:15:58

标签: c# exchangewebservices multipart multipart-alternative

我正在开发一个使用EWS自动发送会议邀请的应用程序。
我正在尝试使用HTML消息正文来修饰消息内容,但是根据所使用的邮件服务,所使用的邮件客户端或二者的某种组合,我遇到了问题。到目前为止,我的测试得出以下结果:

  • 已发送以交换帐户并在Outlook中打开:正确呈现HTML
  • 已发送以交换帐户并在iOS邮件中打开:显示基于HTML的纯文本
  • 发送到Gmail帐户并在iOS邮件中打开:正确呈现HTML

这是我正在使用的代码

Microsoft.Exchange.WebServices.Data.Appointment meeting = new Microsoft.Exchange.WebServices.Data.Appointment(service);
meeting.RequiredAttendees.Add("abcd@abcd.com");
meeting.Subject = "Appointment test";
meeting.Body = new Microsoft.Exchange.WebServices.Data.MessageBody(htmlEmailMessage);
meeting.Body.BodyType = Microsoft.Exchange.WebServices.Data.BodyType.HTML;
meeting.Start = DateTime.Now;
meeting.End = DateTime.Now.AddHours(+1);
meeting.Location = "Online";
meeting.LegacyFreeBusyStatus = Microsoft.Exchange.WebServices.Data.LegacyFreeBusyStatus.Free;
meeting.ReminderMinutesBeforeStart = 60;
meeting.Save(Microsoft.Exchange.WebServices.Data.SendInvitationsMode.SendToAllAndSaveCopy);

我知道在某些情况下无法避免使用纯文本,但是我希望提供纯文本,而不是让邮件服务从HTML中提取纯文本。

有什么想法吗?

0 个答案:

没有答案