首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Outlook邮箱获取标准Html

从Outlook邮箱获取标准Html
EN

Stack Overflow用户
提问于 2015-11-25 05:44:35
回答 1查看 55关注 0票数 0

我正在开发一个Outlook AddIn,在这里我必须获取Outlook并将其存储在一个可以根据我的需求操作的控件中。代码如下:

代码语言:javascript
复制
Outlook.Application oApp = new Outlook.Application();
Outlook.Explorer oExplorer = oApp.ActiveExplorer();
Outlook.Selection oSelection = oExplorer.Selection;
foreach (object item in oSelection)
{
htmlEditor1.Html = mailItem.HTMLBody;
}

我检查了htmlbody格式

代码语言:javascript
复制
oldMailItem.BodyFormat.ToString();

它给出的olFormatHTML不同于标准的HTML。

如何从Outlook获得标准HTML?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-25 06:16:35

Outlook生成的HTML是有效的XHTML标记,将在浏览器中显示。它包含了一些附加的特定于微软的标签,但是这些标记被浏览器忽略了,消息将(在大多数情况下)优雅地降级。

如果您真的想删除这个额外的标记,只留下标准的HTML,您可以使用解析器(如Html敏捷包 )来删除任何带有名称空间前缀的标记(例如,<o:p>)。据我所见,Outlook使用o:w:v:m:分别表示邮件、文本、形状和数学标记。

但是,正如我已经说过的,可能没有必要删除这些标记,因为它们不会阻止消息显示在WebBrowser控件中或类似的控件中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33909240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档