1. Товары
  2.   Эл. адрес
  3.   Java
  4.   Apache POI HSMF

Apache POI HSMF

 
 

Обработка файлов MSG с помощью Java API с открытым исходным кодом

Прочтите файлы Microsoft Outlook MSG, чтобы получить доступ к информации о рендеринге, содержимому темы и основного текста или к извлечению вложений с помощью Apache POI.

Если вы являетесь разработчиком Java и ищете библиотеку обработки электронной почты для обработки сообщений электронной почты, вы можете рассмотреть Apache POI-HSMF. Это чистая Java-реализация формата Outlook MSG проекта POI, обеспечивающая низкоуровневый доступ для чтения к файлам MSG, а также удобный для пользователя способ доступа к общему текстовому содержимому файлов MSG, такому как отправитель, тема, тело сообщения и многое другое. . Разработчики могут получать информацию о заголовках сообщений, сохранять сообщения электронной почты, читать свойства фиксированного размера из файла MSG, извлекать встроенные свойства сообщений, работать с кодировкой сообщений и многое другое. 

Previous Next

Начало работы с 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();
 Русский