从Lotus Notes文档中获取HTML正文内容

本文关键字:HTML 正文 获取 Lotus Notes 文档 | 更新日期: 2023-09-27 18:01:02

我正在尝试从NSF文件中读取电子邮件。我想从电子邮件正文中获取内联图像。但作为一个纯文本,我正在获得价值

这是我的示例代码。

          _lotesNotesSession.ConvertMime = false;
           nDB      =  _lotesNotesSession.GetDatabase(null, path, false);
           nView    =  nDB.GetView("$Inbox");
           nDoc     =  nView.GetFirstDocument();
           NotesMIMEEntity nMime = nDoc.GetMIMEEntity("Body");

如何获取电子邮件的HTML正文?

问候;Mayuresh。

从Lotus Notes文档中获取HTML正文内容

您需要阅读NotesIMEEntity类的文档。MIME实体可以有子实体和兄弟实体,其中包括图像。您必须编写代码来检查ContentType和ContentSubType属性,以确定它是否有子级(即多部分(,然后使用getFirstChildEntity、getNextSibling和getNextEntity方法遍历实体树,通过检查每个实体的ContentType和ContentSubType来查找图像。然后,您需要检查包含图像的实体的Encoding属性,以确定图像是如何表示的,然后使用contentAsText属性获取编码的内容,并编写(或查找(代码将文本解码为二进制图像。

首先,一个文档可以有多个Body字段,但您可能没有得到包含图像的字段。此外,图像可能存储为MIME(即文本(。如果没有,您将需要在文档中的其他位置查找图像并使用这些图像。它们可以是嵌入对象,也可以是$File字段中的对象。