我试图在VB6中以编程方式阅读邮件。但我无法阅读包含内嵌图像或HTML代码(如超链接)的邮件。任何人都可以建议我阅读这种类型的邮件的方式。
修改:
我没有收到任何错误消息,但
nsfDocument.GETITEMVALUE("Body")(0) returns only text.
图像未显示。
答案 0 :(得分:1)
您可能需要尝试使用第三方API,例如Genii Software的Midas Rich Text C ++ API。 http://www.geniisoft.com/showcase.nsf/MidasCPP
或者尝试使用此网站上显示的代码示例来访问HTML格式的Notes文档:http://searchdomino.techtarget.com/tip/0,289483,sid4_gci1284906,00.html
答案 1 :(得分:0)
Document类的GetItemValue方法将富文本项值作为字符串数组返回,并删除所有富文本样式。 Notes电子邮件中的“正文”字段通常是富文本。因此,您应该考虑使用GetFirstItem方法。这将返回一个NotesRichTextItem对象(对于body字段)。从该对象,您可以访问文本,超链接和文件附件等的样式。(我不相信您可以通过“后端”COM类访问内嵌图像 - 我认为,为此,您将需要下拉以使用C API类。)
以下是如何获取NotesRichTextItem句柄的快速示例:
Dim doc As NotesDocument
Dim rtitem As Variant
... get the document
Set rtitem = doc.GetFirstItem( "Body" )
If rtitem.Type = RICHTEXT Then
.. work with rtItem
End If
以下是NotesRichTextItemClass的doc页面: http://publib-b.boulder.ibm.com/lotus/c2359850.nsf/2e73cbb2141acefa85256b8700688cea/dc72d312572a75818525731b004a5294?OpenDocument
以下是C API文档的起点: http://www14.software.ibm.com/webapp/download/nochargesearch.jsp?k=ALL&S_TACT=104CBW71&status=Active&q=Lotus+%22C+API%22