Lotus notes插件:将电子邮件保存到eml文件
Lotus notes plugin: save email to eml file
在C++Lotus Notes插件中,我想将当前电子邮件(用hNote HANDLE表示)保存到.eml文件中。我浏览了文档,发现了函数NSFNoteExtractFile,它将给定的项(表示为BLOCKID)保存到一个文件中。但是我如何将hNote HANDLE转换为BLOCKID项目以将其保存到文件中?
您无法将注释句柄转换为BLOCKID。BLOCKID与注释中的项目相关联,而不是与注释本身相关联。NSFNoteExtractFile从注释中提取文件附件,但不会将注释转换为文件。也就是说,如果您有一封附有.doc文件的邮件,您可以使用NSFItemInfo来获取表示.doc文件注释中$file项目的BLOCKID,然后使用NSFNoteTextractFile将.doc文件(仅.doc文件)保存为水上硬盘文件。
据我所知,IBM Lotus仍然没有API来做您想做的事情。有一个Java API可以将消息内容转换为MIME格式,但您必须提供生成和格式化消息头的所有代码。这在Java中相当容易做到,但在C++中,您可能需要自己提供大量逻辑。这是Bob Balaban的一篇博客文章的链接,其中包括做同样事情的示例C#代码,由于在他在C#中使用的Lotus COM类中没有等效的Java convertToMIME API调用,他包括了从C#调用到C的代码,因此这将向您显示在C++中转换内容时需要使用哪些API。
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在C++中将类(带有Vector成员)保存为二进制文件
- C++.我想将更改后的特定字符行保存在字符串中
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 哈希文件递归并保存到矢量Cryptopp中
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 无法通过头文件保存变量的值
- 我们可以将数据永久保存为数据结构吗?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 如何访问由共享指针保存的类方法?
- 为什么签名字符可以保存大于 127 的值?
- Lotus notes插件:将电子邮件保存到eml文件