EWS设置邮件项目正文HTML

时间:2019-02-27 12:27:00

标签: exchangewebservices office-js office-addins outlook-web-addins outlook-web-app

我们正在为Outlook Web App开发一个加载项。

使用UpdateItem operation,我们可以使用mailbox.makeEwsRequestAsync通过EWS SOAP请求来设置邮件项目主体(处于读取模式)。

可以使用普通的TextHTML设置邮件项目正文。 但是,在选择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,&#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电子邮件正文,我们缺少什么?

0 个答案:

没有答案