Обработвайте 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 приложения
java-libpst API позволява на Java разработчиците да извличат имейл адреси и други подробности от PST файлове в собствените си Java приложения. Разработчиците могат лесно да прегледат всеки имейл и да прочетат писмото, което е прикачен файл към имейл.