Apache POI HSMF
Обработка файлов MSG с помощью Java API с открытым исходным кодом
Прочтите файлы Microsoft Outlook MSG, чтобы получить доступ к информации о рендеринге, содержимому темы и основного текста или к извлечению вложений с помощью Apache POI.
Если вы являетесь разработчиком Java и ищете библиотеку обработки электронной почты для обработки сообщений электронной почты, вы можете рассмотреть Apache POI-HSMF. Это чистая Java-реализация формата Outlook MSG проекта POI, обеспечивающая низкоуровневый доступ для чтения к файлам MSG, а также удобный для пользователя способ доступа к общему текстовому содержимому файлов MSG, такому как отправитель, тема, тело сообщения и многое другое. . Разработчики могут получать информацию о заголовках сообщений, сохранять сообщения электронной почты, читать свойства фиксированного размера из файла MSG, извлекать встроенные свойства сообщений, работать с кодировкой сообщений и многое другое.
Начало работы с Apache POI HSMF
Прежде всего, в вашей системе должен быть установлен Java Development Kit (JDK). Если он у вас уже есть, перейдите на страницу загрузки Apache POI, чтобы получить последнюю стабильную версию в архиве. Извлеките содержимое ZIP-файла в любой каталог, откуда необходимые библиотеки могут быть связаны с вашей программой Java. Это все!
Ссылка на Apache POI в вашем Java-проекте на основе Maven еще проще. Все, что вам нужно, это добавить следующую зависимость в ваш pom.xml и позволить вашей среде IDE извлекать и ссылаться на файлы Jar Apache POI.
Зависимость Apache POI от Maven
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.0</version>
</dependency>
API to Access Outlook MSG Files
API для доступа к файлам Outlook MSG
Apache POI-HSMF позволяет разработчикам и программистам Java получать доступ к содержимому файлов Outlook MSG. Apache POI-HSMF — это перенос формата файлов сообщений Microsoft Outlook на чистую Java. На данный момент API находится на самом базовом уровне, поэтому для работы с сообщениями электронной почты доступен ограниченный функционал. Разработчики могут получить
Извлечение данных из MSG — Java
// Open MSG file
MAPIMessage msg = new MAPIMessage("sample.msg");
// Read Content
System.out.println("From: " + msg.getDisplayFrom());
System.out.println("To: " + msg.getDisplayTo());
System.out.println("CC: " + msg.getDisplayCC());
System.out.println("BCC: " + msg.getDisplayBCC());
System.out.println("Subject: " + msg.getSubject());
Read & Extracts Attachments from Outlook MSG File
Чтение и извлечение вложений из файла Outlook MSG
Apache POI-HSMF API позволяет разработчикам Java анализировать файлы Outlook MSG; извлечь и прочитать содержимое встроенного документа. Разработчики могут получать доступ к вложениям сообщений MAPI. Он поддерживает чтение одного или нескольких файлов Outlook MSG и для каждого из них создает текстовый файл из доступных фрагментов и каталог, содержащий вложения. Он читает вложения из файла Outlook MSG и записывает их на диск в виде отдельного файла.
Извлечение вложений для MSG — Java
// Open MSG file
MAPIMessage msg = new MAPIMessage("sample.msg");
// Extract Attachment
AttachmentChunks[] attachments = msg.getAttachmentFiles();
if(attachments.length > 0) {
File d = new File("D:\\Attachments");
if(d.mkdir()) {
for(AttachmentChunks attachment : attachments) {
processAttachment(attachment, d);
}
}
}
Save Email Message Contents inside Java Apps
Сохранение содержимого сообщения электронной почты в приложениях Java
Программисты Java могут использовать API Apache POI-HSMF для извлечения и сохранения содержимого сообщений электронной почты. Тело письма можно извлечь для создания нового файла, а затем записать его на диск с помощью FileWrite.
Извлечь тело электронной почты для создания нового файла через Java
String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();