Мы разрабатываем надстройку для веб-приложения 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, check out this volutpizzle, nizzle quizzle, gravida vizzle, shiz. The bizzle eget tortor. Sed erizzle. Fusce izzle da bomb break yo neck, yall bizzle tempizzle gizzle. Maurizzle pellentesque nibh break it down turpizzle. Shizzle my nizzle crocodizzle izzle tortizzle. Fizzle eleifend rhoncizzle phat. Away hac habitasse platea dictumst. Donec we gonna chung. Curabitur mofo urna, pretizzle shizznit, mattis ac, eleifend vitae, nunc. 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?