Обробляйте PST-файли Outlook через Java API з відкритим кодом
Читайте та витягуйте вміст PST-файлів Outlook без використання Microsoft Outlook за допомогою безкоштовної бібліотеки Java.
What is Java-libpst?
Що таке Java-libpst?
Java-libpst — це бібліотека Java з відкритим вихідним кодом для читання та видобування вмісту файлів Outlook PST. PST — дуже популярний формат файлів, який використовується MS Outlook для зберігання електронних листів. Він використовується для архівування копій повідомлень, вкладень, подій календаря, контактів та інших елементів Outlook. Java-libpst дозволяє розробникам отримувати доступ і видобувати всю цю інформацію, щоб її можна було перенести або використовувати в інших системах.
Бібліотека з часом значно покращилася. Тепер він дозволяє розробникам обробляти великі PST-файли з розумною швидкістю, підтримкою шифрування, що стискається, підтримкою ANSI (32-розрядний), Unicode (64-розрядний) Outlook PST і підтримкою Exchange OST і багато іншого.
Початок роботи з Java-libpst
Перш за все, вам потрібно встановити JDK 1.6 або вище.
Залежність, яку потрібно додати до файлу pom.xml:
Залежність від Maven
<!-- https://mvnrepository.com/artifact/com.pff/java-libpst -->
<dependency>
<groupId>com.pff</groupId>
<artifactId>java-libpst</artifactId>
<version>0.9.3</version>
</dependency>
Load & Parse PST Files via Java
Завантажуйте та аналізуйте файли PST через Java
Бібліотека Java-libpst дозволяє завантажувати та аналізувати PST із функцією перебору папок PST і колекції електронних листів у кожній папці. Це також дозволяє користувачам отримувати деталі електронної пошти, як-от тему, тіло, тіло HTML, список одержувачів тощо.
- Завантажте файл PST через конструктор PSTFile
- Отримати кореневу папку за допомогою методу PSTFile.getRootFolder().
- Отримати дочірні елементи кореневої папки, які є повідомленнями електронної пошти
- Зберігайте кожен електронний лист в екземплярі PSTMessage
- Проаналізуйте тему електронного листа, тіло тощо для подальшої обробки
Розбір PST - Java
// Open sample PST
PSTFile pstFile = new PSTFile("sample.pst");
// Get display name
System.out.println(pstFile.getMessageStore().getDisplayName());
// Read emails in folder
if (pstFile.getRootFolder().getContentCount() > 0) {
PSTMessage email = (PSTMessage)pstFile.getRootFolder().getNextChild();
while (email != null) {
System.out.println("Email: "+email.getSubject());
email = (PSTMessage)pstFile.getRootFolder().getNextChild();
}
}
Extract Email Addresses from PST File in Java Apps
Витягніть адреси електронної пошти з файлу PST у програмах Java
API java-libpst дозволяє розробникам Java отримувати адреси електронної пошти та інші відомості з файлів PST у своїх власних програмах Java. Розробники можуть легко переглянути кожну електронну пошту та прочитати лист, який є вкладенням електронного листа.