我们正在为Outlook Web App开发一个加载项。
使用UpdateItem operation,我们可以使用mailbox.makeEwsRequestAsync
通过EWS SOAP请求来设置邮件项目主体(处于读取模式)。
可以使用普通的Text
或HTML
设置邮件项目正文。
但是,在选择HTML
时,尚不清楚:
我们正在使用Angulars DomSanitizer.sanitize()清理HTML,然后再将其添加到发送的SOAP正文中。
请求以状态码200
和响应码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电子邮件正文,我们缺少什么?