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

时间:2016-08-04 14:05:45

标签: c# lotus-notes

我正在尝试阅读来自NSF文件的电子邮件。我想从电子邮件正文中获取内嵌图像。但我只是作为一个文本获得价值

这是我的示例代码。

          _lotesNotesSession.ConvertMime = false;

           nDB      =  _lotesNotesSession.GetDatabase(null, path, false);

           nView    =  nDB.GetView("$Inbox");

           nDoc     =  nView.GetFirstDocument();

           NotesMIMEEntity nMime = nDoc.GetMIMEEntity("Body");

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

的问候; Mayuresh。

2 个答案:

答案 0 :(得分:1)

您需要阅读NotesMIMEEntity class的文档。 MIME实体可以具有子实体和兄弟实体,其中包括图像。您将不得不编写检查ContentType和ContentSubType属性的代码以确定它是否具有子项(即multipart),然后使用getFirstChildEntity,getNextSibling和getNextEntity方法通过检查ContentType和步骤来遍历实体树以查找图像每个实体的ContentSubType。然后,您需要检查包含图像的实体的Encoding属性以确定图像的表示方式,然后使用contentAsText属性获取编码内容并编写(或查找)代码以将文本解码为二进制图像。 / p>

答案 1 :(得分:0)

首先,一个文档可以有多个Body字段,你可能没有得到带有图像的字段。另外,图像可以存储为MIME(文本)。如果没有,您将需要在文档中的其他位置查找图像并使用它们。它们可以作为嵌入对象或$ File字段。