java - MS-Outlook PST 文件和 MS-Outlook MSG 文件之间有什么关系?

标签 java email outlook msg pst

MSG 文件格式和 PST 文件格式之间有什么关系吗?

我假设 PST 文件格式是包含许多 MSG 文件格式的存档...

例如,如果我想从 MSG 文件中获取电子邮件主题,我将从流“__substg1.0_0037”中提取它。但是,如果同一电子邮件存储在 PST 中,我将从内容表属性中获取主题:0x0037。

我可以看到 0037 在这两种情况下都很常见,但如果我提取与 PST 中的电子邮件关联的字节数组并保存在我的硬盘上,然后尝试使用 Outlook 打开它,Outlook 会将其识别为真正的 MSG 文件吗?

我还没有尝试过这个,因为我很难从 PST 中提取字节数组。

最佳答案

不,绝对不是 - MSG 是一个 OLE 存储文件。您可以使用标准 Windows API 读取其流和存储对象。其格式记录于 http://msdn.microsoft.com/en-us/library/cc463912(v=exchg.80).aspx

PST 文件格式记录于 http://msdn.microsoft.com/en-us/library/ff385210(v=office.12).aspx

关于java - MS-Outlook PST 文件和 MS-Outlook MSG 文件之间有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22492277/

相关文章:

java - 如何在 Play!/JPA 中创建自动生成的日期/时间戳字段?

Java - 使用以 Class<T> 作为参数的 getService 方法

django - 操作系统错误 : [Errno 99] Address not available - sending e-mail from django docker app with gmail smtp

php - 预期响应代码 250 但得到代码 "",消息 ""

python-3.x - 使用带有 Python 的 smtp 发送电子邮件时出现 SSL 错误

java - 如何使用java在mySql的表列中存储数组值

java - 编码检测方法不起作用

email - 在 Google Apps 脚本中访问已发送的电子邮件

在智能手机上读取的 HTML 链接

java - 使用 Java API 在 Lotus Notes 上进行 session 邀请