【问题标题】:Lotus notes plugin: save email to eml fileLotus Notes 插件:将电子邮件保存到 eml 文件
【发布时间】:2014-09-10 03:19:38
【问题描述】:

在 C++ Lotus Notes 插件中,我想将当前电子邮件(由 hNote HANDLE 表示)保存到 .eml 文件。我浏览了文档,找到了将给定项目(表示为 BLOCKID)保存到文件中的函数 NSFNoteExtractFile。但是如何将 hNote HANDLE 转换为 BLOCKID 项目以将其保存到文件中?

【问题讨论】:

    标签: c++ lotus-notes


    【解决方案1】:

    您无法将音符句柄转换为 BLOCKID。 BLOCKID 与笔记中的项目相关联,而不是与笔记本身相关联。 NSFNoteExtractFile 从笔记中提取文件附件,它不会将笔记转换为文件。即,如果您有带有附加 .doc 文件的邮件消息,您将使用 NSFItemInfo 获取表示 .doc 文件的注释中 $FILE 项的 BLOCKID,然后您将使用 NSFNoteExtractFile 保存 .doc 文件(并且只有 .doc 文件)作为单独的磁盘文件。

    据我所知,IBM Lotus 仍然没有 API 可以满足您的需求。有一个 Java API 可以将消息内容转换为 MIME 格式,但您必须提供生成和格式化消息头的所有代码。这在 Java 中相当容易做到,但在 C++ 中,您可能必须自己提供很多逻辑。这是 Bob Balaban 的博客文章的链接,其中包含执行相同操作的示例 C# 代码,并且由于他在 C# 中使用的 Lotus COM 类中没有与 Java convertToMIME API 调用等效的代码,因此他包含了从 C# 调用的代码到C,以便向您展示您需要使用哪些 API 来转换 C++ 中的内容。

    【讨论】:

    猜你喜欢
    • 2021-08-10
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多