Обробляйте 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 і багато іншого.

Previous Next

Початок роботи з 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, список одержувачів тощо.

  1. Завантажте файл PST через конструктор PSTFile
  2. Отримати кореневу папку за допомогою методу PSTFile.getRootFolder().
  3. Отримати дочірні елементи кореневої папки, які є повідомленнями електронної пошти
  4. Зберігайте кожен електронний лист в екземплярі PSTMessage
  5. Проаналізуйте тему електронного листа, тіло тощо для подальшої обробки

Розбір 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. Розробники можуть легко переглянути кожну електронну пошту та прочитати лист, який є вкладенням електронного листа.

 Українська