Я пытаюсь извлечь поле BillingInformation из MSG-файла Outlook с помощью POI hsmf, но каждый раз получаю исключение ChunkNotFoundException.Я проверил в Outlook, что в поле есть контент.
public class MessageReader {
private static final int SUBJECT_CHUNK = 0x0037;
private static final int BILLING_INFORMATION_CHUNK = 0x00008535;
public static void main(String[] argv) {
try {
MAPIMessage mapiMessage = new MAPIMessage("MessageWithBillingInformation.msg");
System.out.println(mapiMessage.getStringFromChunk(new StringChunk(SUBJECT_CHUNK, true)));
System.out.println(mapiMessage.getStringFromChunk(new StringChunk(BILLING_INFORMATION_CHUNK, true)));
} catch (IOException e) {
e.printStackTrace();
} catch (ChunkNotFoundException e) {
e.printStackTrace();
}
}
}
Вся найденная документация содержит 0x00008535 в качестве правильного идентификатора для платежной информации: http://msdn.microsoft.com/en-us/library/cc765867.aspx
Спасибовы