오픈 소스 Java API를 통해 Outlook PST 파일 처리
무료 자바 라이브러리를 통해 Microsoft Outlook을 사용하지 않고 Outlook PST 파일의 콘텐츠를 읽고 추출합니다.
What is Java-libpst?
Java-libpst란 무엇입니까?
Java-libpst는 Outlook PST 파일의 콘텐츠를 읽고 추출하기 위한 오픈소스 자바 라이브러리입니다. PST는 전자 메일을 저장하기 위해 MS Outlook에서 사용하는 매우 널리 사용되는 파일 형식입니다. 메시지 복사본, 첨부 파일, 일정 이벤트, 연락처 및 기타 Outlook 항목을 보관하는 데 사용됩니다. Java-libpst를 사용하면 개발자가 이 모든 정보에 액세스하고 추출하여 다른 시스템에서 마이그레이션하거나 사용할 수 있습니다.
시간이 지날수록 도서관이 많이 좋아졌습니다. 이제 개발자는 합리적인 속도, 압축 가능한 암호화 지원, ANSI(32비트) 지원, 유니코드(64비트) Outlook PST 및 Exchange OST 지원 등으로 대용량 PST 파일을 처리할 수 있습니다.
Java-libpst 시작하기
먼저 JDK 1.6 이상을 설치해야 합니다.
pom.xml 파일에 추가해야 하는 종속성은,
메이븐 종속성
<!-- https://mvnrepository.com/artifact/com.pff/java-libpst -->
<dependency>
<groupId>com.pff</groupId>
<artifactId>자바 라이브러리</artifactId>
<version>0.9.3</version>
</dependency>
Load & Parse PST Files via Java
Java를 통해 PST 파일 로드 및 구문 분석
Java-libpst 라이브러리를 사용하면 PST 폴더 및 각 폴더 내의 이메일 컬렉션을 반복하는 기능으로 PST를 로드 및 구문 분석할 수 있습니다. 또한 사용자는 제목, 본문, HTML 본문, 수신자 목록 등과 같은 이메일 세부 정보를 얻을 수 있습니다.
- PSTFile 생성자를 통해 PST 파일 로드
- PSTFile.getRootFolder() 메서드를 사용하여 루트 폴더 가져오기
- 이메일 메시지인 루트 폴더의 자식 가져오기
- PSTMessage 인스턴스에 각 이메일 저장
- 추가 처리를 위해 이메일 제목, 본문 등을 구문 분석합니다.
PST 구문 분석 - 자바
// 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
Java 앱의 PST 파일에서 이메일 주소 추출
java-libpst API를 사용하면 Java 개발자가 자체 Java 응용 프로그램 내의 PST 파일에서 이메일 주소 및 기타 세부 정보를 추출할 수 있습니다. 개발자는 모든 이메일을 쉽게 살펴보고 이메일에 첨부된 메일을 읽을 수 있습니다.