1

我想获取编写电子邮件时使用的代码页 ID (outlook .msg 文件)。保存此信息的属性是PidTagMessageCodepage。但我找不到如何使用 C++ 访问它。

我试图阅读的消息文件 (.msg) 是在 Windows 机器上创建的,并且系统区域设置为英语。此电子邮件已发送到系统区域设置为日语(Shift-JIS 代码页)的另一个系统。我想从消息文件中识别原始代码页并将其传递给MultiByteToWideChar()

先感谢您。

4

1 回答 1

2

为了访问这些属性,您应该使用扩展 MAPI 方法。在 CodeProject MAPIEx中有一个非常有用的库。

如果您不希望使用扩展 MAPI,您可以尝试直接打开和处理 .msg 文件中的数据。.msg 文件本质上是 OLE2 复合文档http://msdn.microsoft.com/en-us/library/windows/desktop/ms693383(v=vs.85).aspx文件,您可以使用方法直接访问它们的属性StgCreateStorageEx 和其他相关的。为了找出您必须搜索的存储或流,有一些支持复合文件探索的应用程序。只是谷歌它。

于 2012-02-23T22:18:22.620 回答