Xử lý tệp Outlook PST qua API Java nguồn mở
Đọc & Trích xuất nội dung của tệp Outlook PST mà không cần sử dụng Microsoft Outlook thông qua Thư viện Java miễn phí.
What is Java-libpst?
Java-libpst là gì?
Java-libpst là một thư viện Java mã nguồn mở để đọc và trích xuất nội dung của các tệp Outlook PST. PST là một định dạng tệp rất phổ biến được MS Outlook sử dụng để lưu trữ email. Nó được sử dụng để lưu trữ các bản sao thư, tệp đính kèm, sự kiện lịch, danh bạ và các mục Outlook khác. Java-libpst cho phép các nhà phát triển truy cập và trích xuất tất cả thông tin này để nó có thể được di chuyển hoặc sử dụng trong các hệ thống khác.
Thư viện đã được cải thiện nhiều theo thời gian. Nó hiện cho phép các nhà phát triển xử lý các tệp PST lớn với tốc độ hợp lý, hỗ trợ mã hóa có thể nén, hỗ trợ ANSI (32bit), hỗ trợ Unicode (64bit) Outlook PST và Exchange OST và nhiều hơn nữa.
Bắt đầu với Java-libpst
Trước hết, bạn cần cài đặt JDK 1.6 hoặc cao hơn.
Sự phụ thuộc cần được thêm vào tệp pom.xml là,
Maven phụ thuộc
<!-- 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
Tải và phân tích cú pháp tệp PST qua Java
Thư viện Java-libpst cho phép tải và phân tích cú pháp PST với chức năng lặp qua các thư mục PST và bộ sưu tập email trong mỗi thư mục. Nó cũng cho phép người dùng nhận chi tiết email, như chủ đề, nội dung, nội dung HTML, danh sách người nhận, v.v.
- Tải tệp PST qua phương thức khởi tạo PSTFile
- Nhận thư mục gốc với sự trợ giúp của phương thức PSTFile.getRootFolder ()
- Nhận phần tử con của thư mục gốc là các thư email
- Lưu trữ từng email trong một phiên bản của PSTMessage
- Phân tích cú pháp chủ đề, nội dung email, v.v. để xử lý thêm
Phân tích cú pháp 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
Trích xuất địa chỉ email từ tệp PST trong ứng dụng Java
API java-libpst cho phép các nhà phát triển Java trích xuất địa chỉ email và các chi tiết khác từ tệp PST bên trong các ứng dụng Java của riêng họ. Các nhà phát triển có thể dễ dàng xem qua mọi email và đọc thư là tệp đính kèm của email.