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 отримувати та посилатися на файли Apache POI Jar.

Залежність 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();
 Українська