EWS устанавливает почтовый элемент в теле HTML - PullRequest
0 голосов
/ 27 февраля 2019

Мы разрабатываем надстройку для веб-приложения Outlook.

Используя операцию UpdateItem , мы можем установить тело почтового элемента (в режиме чтения) с помощью EWS SOAPзапрос с использованием mailbox.makeEwsRequestAsync.

Задание тела почтового сообщения возможно с использованием обычного Text или HTML.Однако при выборе HTML неясно:

  • , какие теги поддерживаются,
  • , если и какую кодировку необходимо использовать

Мыиспользуют Angulars DomSanitizer.sanitize () для очистки HTML перед добавлением его в отправляемое тело SOAP.

Запрос завершается с помощью codecode 200 и ResponseCode NoError.

Ниже приведен скопированный запрос из Chrome DevTools, в результате которого было заменено только значение Token.

{
"__type":"EwsProxyRequestParameters:#Exchange",
"Body":"<?xml version='1.0' encoding='utf-8'?>
        <soap:Envelope
        xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
        xmlns:xsd='http://www.w3.org/2001/XMLSchema'
        xmlns:m='http://schemas.microsoft.com/exchange/services/2006/messages'
        xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'
        xmlns:t='http://schemas.microsoft.com/exchange/services/2006/types'>
        <soap:Header>
          <t:RequestServerVersion
            Version='Exchange2013'
            xmlns='http://schemas.microsoft.com/exchange/services/2006/types'
            soap:mustUnderstand='0'/>
        </soap:Header>
        <soap:Body>
        <UpdateItem MessageDisposition='SaveOnly' ConflictResolution='AutoResolve'
          xmlns='http://schemas.microsoft.com/exchange/services/2006/messages'>
        <ItemChanges>
          <t:ItemChange>
            <t:ItemId Id='AAMkAGMwZjFmZmM2LThiMjgtNGRmMS04MmU2LTVkMThkMzFiYzIyMQBGAAAAAACZUf7WM06iT6k1a2RX1stKBwB2lPdRh025RIK1EWGYTEUEAAAAAAEMAAB2lPdRh025RIK1EWGYTEUEAAGcC958AAA=' ChangeKey='CQAAABYAAAB2lPdRh025RIK1EWGYTEUEAAGcFNmY'/>
            <t:Updates>
              <t:SetItemField>
                <t:FieldURI FieldURI='item:Body'/>
                <t:Message>
                  <t:Body BodyType='HTML'>Lorizzle ipsum dolor stuff amizzle, hizzle adipiscing dawg. Nullizzle sapien velizzle,&#10;    check out this volutpizzle, nizzle quizzle, gravida vizzle, shiz. The bizzle eget tortor.&#10;    Sed erizzle. Fusce izzle da bomb break yo neck, yall bizzle tempizzle gizzle.&#10;    Maurizzle pellentesque nibh break it down turpizzle.&#10;    Shizzle my nizzle crocodizzle izzle tortizzle. Fizzle eleifend rhoncizzle phat.&#10;    Away hac habitasse platea dictumst.&#10;    Donec we gonna chung. Curabitur mofo urna, pretizzle shizznit, mattis ac, eleifend vitae, nunc.&#10;    Rizzle suscipizzle. My shizz sempizzle velit sizzle purizzle.</t:Body>
                </t:Message>
              </t:SetItemField>
            </t:Updates>
          </t:ItemChange>
        </ItemChanges>
      </UpdateItem>
     </soap:Body>
    </soap:Envelope>",
"Token":"long-token-hash",
"ExtensionId":"e2dbabaf-01ec-40f9-8cf8-700586930909"
}

Использование HTML, выводимого самим OWA, при составлении сообщения HTML ничего не отображает.но также простой фрагмент текста, завернутый в <span>text</span>, уже ничего не отображает.

Чего не хватает, чтобы OWA правильно отображал тела электронной почты в HTML?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...