我正在尝试阅读来自NSF文件的电子邮件。我想从电子邮件正文中获取内嵌图像。但我只是作为一个文本获得价值
这是我的示例代码。
_lotesNotesSession.ConvertMime = false;
nDB = _lotesNotesSession.GetDatabase(null, path, false);
nView = nDB.GetView("$Inbox");
nDoc = nView.GetFirstDocument();
NotesMIMEEntity nMime = nDoc.GetMIMEEntity("Body");
如何获取电子邮件的HTML正文?
的问候; Mayuresh。
答案 0 :(得分:1)
您需要阅读NotesMIMEEntity class的文档。 MIME实体可以具有子实体和兄弟实体,其中包括图像。您将不得不编写检查ContentType和ContentSubType属性的代码以确定它是否具有子项(即multipart),然后使用getFirstChildEntity,getNextSibling和getNextEntity方法通过检查ContentType和步骤来遍历实体树以查找图像每个实体的ContentSubType。然后,您需要检查包含图像的实体的Encoding属性以确定图像的表示方式,然后使用contentAsText属性获取编码内容并编写(或查找)代码以将文本解码为二进制图像。 / p>
答案 1 :(得分:0)
首先,一个文档可以有多个Body字段,你可能没有得到带有图像的字段。另外,图像可以存储为MIME(文本)。如果没有,您将需要在文档中的其他位置查找图像并使用它们。它们可以作为嵌入对象或$ File字段。