私はApache POI APIを掘り下げて、MSGファイルから取得するすべてのプロパティを試していました。
を使用して MSG ファイルを解析しPOIFSChunkParser
ました。
コードは次のとおりです。
try
{
InputStream is = new FileInputStream("C:\\path\\email.msg");
POIFSFileSystem poifs = new POIFSFileSystem(is);
POIFSChunkParser poifscprsr = new POIFSChunkParser();
ChunkGroup[] chkgrps = poifscprsr.parse(poifs);
for(ChunkGroup chunkgrp : chkgrps )
{
for(Chunk chunk : chunkgrp.getChunks())
{
System.out.println(chunk.getEntryName() + " ("
+ chunk.getChunkId() + ") " + chunk);
}
}
}
catch(FileNotFoundException fnfe)
{
System.out.println(fnfe.getMessage());
}
catch(IOException ioe)
{
System.out.println(ioe.getMessage());
}
出力では、MSG のすべてのアクセス可能なプロパティが一覧表示されました。それらの1つは次のように見えました:
__substg1.0_800A001F (32778) 04
HEX 800A
ここでプロパティの意味を見つけようとしました。(このトピックのサブノードにはプロパティがリストされています。)
Q1. ただし、 に対応するプロパティが見つかりませんでしたHEX 800A
。では、何を推測すればよいでしょうか?
また、他にも多少関連する質問があります。
Q2. Apache POI はすべてのプロパティを公開しMAPIMessage
ていますか?
Q3. そうでない場合、Apache POI の有無にかかわらず、Java のすべての MAPI プロパティにアクセスする他の方法はありますか。