【问题标题】:Is there a way to validate by content that the file I am uploading is a .msg file?有没有办法通过内容验证我上传的文件是 .msg 文件?
【发布时间】:2019-07-16 11:27:18
【问题描述】:

我需要验证我上传的文件是 .msg 文件。我想通过内容做到这一点。因为它是 Microsoft 文件,所以标题将与 .doc.xls (D0 CF 11 E0 A1 B1 1A E1) 相同。区分 Microsoft 格式的唯一方法是通过子标题。

我目前已尝试针对子标题进行验证:

[512 (0x200) byte offset]
52 00 6F 00 6F 00 74 00
20 00 45 00 6E 00 74 00
72 00 79 00)

它适用于示例文件,但是当我保存 Outlook 邮件 (.msg) 并尝试验证时,它没有那个子标题(上面的那个)。我目前有Outlook 2010。有人知道为什么它不包含子标题吗?或者我应该使用什么替代方法?

【问题讨论】:

    标签: outlook file-format msg


    【解决方案1】:

    MSG 文件(就像旧的 DOC 和 XLS 格式一样)是一个 OLE 存储文件。您可以检查“__properties_version1.0”流是否存在 - 用SSView 之类的查看器查看一个 MSG 文件

    【讨论】:

      【解决方案2】:

      MSG file format 进行了深入的描述。

      【讨论】:

        猜你喜欢
        • 2019-08-17
        • 2018-05-07
        • 1970-01-01
        • 2017-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-19
        相关资源
        最近更新 更多