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 отримувати та посилатися на файли 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();