Как добавить альтернативное тело сообщения на встречу EWS? - PullRequest
0 голосов
/ 10 апреля 2019

Я работаю над приложением, которое автоматически отправляет приглашения на собрания с использованием 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.

Есть идеи?

...