Обрабатывать файлы Outlook PST с помощью 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. Разработчики могут легко просматривать каждое электронное письмо и читать письмо, которое является вложением в электронное письмо.