我正在开发一个Outlook AddIn,在这里我必须获取Outlook并将其存储在一个可以根据我的需求操作的控件中。代码如下:
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格式
oldMailItem.BodyFormat.ToString();它给出的olFormatHTML不同于标准的HTML。
如何从Outlook获得标准HTML?
发布于 2015-11-25 06:16:35
Outlook生成的HTML是有效的XHTML标记,将在浏览器中显示。它包含了一些附加的特定于微软的标签,但是这些标记被浏览器忽略了,消息将(在大多数情况下)优雅地降级。
如果您真的想删除这个额外的标记,只留下标准的HTML,您可以使用解析器(如Html敏捷包 )来删除任何带有名称空间前缀的标记(例如,<o:p>)。据我所见,Outlook使用o:、w:、v:和m:分别表示邮件、文本、形状和数学标记。
但是,正如我已经说过的,可能没有必要删除这些标记,因为它们不会阻止消息显示在WebBrowser控件中或类似的控件中。
https://stackoverflow.com/questions/33909240
复制相似问题