Java ApachePOI-在OutlookMessage中添加的读取用户属性

Java ApachePOI-在OutlookMessage中添加的读取用户属性,java,outlook,apache-poi,Java,Outlook,Apache Poi,我正在使用ApachePOI,无法确定是否可以使用VBA读取添加到Outlook邮件(.msg)中的UserProperties。我知道可以通过使用VBA找到它(例如msg.Userproperties(“outlookid”)),但如果可能的话,我想改用Apache POI。我试过读取块,自定义属性,文档摘要信息,outlooktextextextractor等。。。如果我在文本编辑器中打开msg文件并搜索给定的propertyname,我会找到它,这样我就知道它在那里。有没有办法读取Apac

我正在使用ApachePOI,无法确定是否可以使用VBA读取添加到Outlook邮件(.msg)中的UserProperties。我知道可以通过使用VBA找到它(例如
msg.Userproperties(“outlookid”)
),但如果可能的话,我想改用Apache POI。我试过读取
自定义属性
文档摘要信息
outlooktextextextractor
等。。。如果我在文本编辑器中打开msg文件并搜索给定的propertyname,我会找到它,这样我就知道它在那里。有没有办法读取ApachePOI中的用户属性-请帮助

如果您在该文件上运行
org.apache.poi.hsmf.dev.HSMFDump
,您是否在找到的任何部分中看到信息?很抱歉,我已经尝试了您的建议,但我无法让它一直工作。从HSMFDump我得到一个NullpointerException。我不知道是什么引起的。它运行并打印som信息,但随后出现NullpointerException。有什么线索吗?在ApachePOI中提出一个bug,在获得NPE时包含完整的stacktrace,最好还上传一个示例文件。然后我将查看并修复NPEThx以获得您的回复。我注意到我使用的是旧版本的POI,版本3.9。我切换到新的稳定的一个,并让它工作:)但当我看到创建的文本文件时,我看不到Userproperties键(例如“outlookid”),只是值<代码>32823-(未知)-ASCII字符串**C125833602C30DD_2008042B3B6**32820-(未知)-ASCII字符串[185.80.219.4]32821-(未知)-ASCII字符串8740我能做什么?在Apache POI bugzilla中提出增强请求,上传一个小样本文件,我将在周末尝试查看!