我如何使用VB.NET一个Lotus Notes电子邮件附件?(How do I get attac

2019-10-18 10:15发布

我正在尝试从使用一个Lotus Notes电子邮件附件EmbeddedObjects阵列断的NotesDocument对象。 在我的测试中,我已经建立了带有附件的电子邮件,我试图对其进行处理。 该HasEmbedded的财产NotesDocument对象返回true但是EmbeddedObjects的数组NotesDocument对象始终没有(空)。

任何想法可能是怎么回事? 为什么EmbeddedObjects阵列始终没有?

Answer 1:

我想在我的最后一个响应我给了一个有些不正确的答案。 NotesDocument的的EmbeddedObjects财产只包括嵌入OLE对象,而不是文件附件。 然而,NotesRichTextItem类有不包含文件附件的embeddedObjects财产。 所以,如果你知道这个“场”,将持有文件附件的文件名 - 使用标准模板和电子邮件,这将是“身体” - 你可以得到该字段为富文本项目,然后拿到文件附件从那里。 下面是一个例子:

m_Doc = m_View.GetFirstDocument()
Do Until m_Doc is nothing
if (m_Doc.hasItem("body")) then
    m_rt = m_Doc.GetFirstItem("Body")
        if (m_rt.Type = RICHTEXT) then   ' RICHTEXT=1
            m_objects = m_rt.embeddedObjects
            ... ' same as earlier code to extract attachments
        end if
    end if
end if


Answer 2:

您可以使用评估(“@ AttachmentNames”,DOC)来获取文件附件列表。 随着名称(评估返回一个数组,哪怕是只有一个)使用doc.getAttachment得到它的句柄。



文章来源: How do I get attachments from a Lotus Notes email using VB.NET?