Java를 사용하여 Outlook MSG 파일 읽기

MSG는 MS Outlook에서 사용하는 이메일 파일 형식입니다. 이메일, 연락처, 메시지, 작업, 약속 등을 저장할 수 있는 Outlook 항목입니다. 경우에 따라 Java 응용 프로그램에서 Outlook MSG 파일을 읽고 제목, 받는 사람, 보낸 사람, 본문 등과 같은 속성을 추출해야 할 수 있습니다. 이 기사에서는 Java를 사용하여 Outlook MSG 파일을 읽는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

Outlook MSG 파일을 읽는 Java API

Outlook MSG 파일을 읽기 위해 Aspose.Email for Java API를 사용합니다. 이메일 메시지를 원활하게 생성, 전송, 읽기 및 조작할 수 있습니다. 또한 Outlook MSG 파일의 구문 분석을 지원하고 해당 내용을 Java 개체로 제공합니다. API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하십시오.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Java를 사용하여 Outlook MSG 파일 구문 분석 및 읽기

아래 단계에 따라 Outlook MSG 파일을 구문 분석하고 읽을 수 있습니다.

  1. MapiMessage.load() 메서드를 사용하여 MSG 파일을 로드합니다.
  2. 로드된 MSG에서 SenderName, Subject, Body, Recipients와 같은 속성을 읽습니다.

다음 코드 샘플은 Java를 사용하여 Outlook MSG 파일을 읽는 방법을 보여줍니다.

// 이 코드 예제는 MSG 파일을 읽는 방법을 보여줍니다.
// 디스크에서 MSG 파일 로드
MapiMessage outlookMessageFile = MapiMessage.load("D:\\Files\\Email\\message.msg");

// 발신자 이름 표시
System.out.println("Sender Name : " + outlookMessageFile.getSenderName());

// 표시 주제
System.out.println("Subject : " + outlookMessageFile.getSubject());

// 디스플레이 바디
System.out.println("Body : " + outlookMessageFile.getBody());

// 받는 사람 정보 표시
System.out.println("Recipients : \n");

// MapiMessage 개체와 연결된 수신자 컬렉션을 반복합니다.
for (int i = 0; i < outlookMessageFile.getRecipients().size(); i++) {
  
  // MapiRecipient 개체에 대한 참조 설정
  MapiRecipient rcp = (MapiRecipient) outlookMessageFile.getRecipients().get_Item(i);
  
  // 수신자 이메일 주소 표시
  System.out.println("Email : " + rcp.getEmailAddress());
  
  // 받는 사람 이름 표시
  System.out.println("Name : " + rcp.getDisplayName());
  
  // 수신자 유형 표시
  System.out.println("Recipient Type : " + rcp.getRecipientType());
}
Java를 사용하여 Outlook MSG 파일을 구문 분석하고 읽습니다.

Java를 사용하여 Outlook MSG 파일을 구문 분석하고 읽습니다.

Java를 사용하여 MSG 파일에서 첨부 파일 가져오기

아래 단계에 따라 Outlook MSG 파일의 첨부 파일을 저장할 수도 있습니다.

  1. MapiMessage.load() 메서드를 사용하여 MSG 파일을 로드합니다.
  2. MapiMessage 개체와 연결된 첨부 파일 컬렉션을 반복합니다.
  3. save() 메서드를 사용하여 각 첨부 파일을 디스크에 저장합니다.

다음 코드 샘플은 Java를 사용하여 Outlook MSG 파일에서 첨부 파일을 저장하는 방법을 보여줍니다.

// 이 코드 예제는 MSG 파일에서 첨부 파일을 저장하는 방법을 보여줍니다.
// 디스크에서 MSG 파일 로드
MapiMessage outlookMessageFile = MapiMessage.load("D:\\Files\\Email\\WithEmbeddedMsg.msg");

// MapiMessage 개체와 연결된 첨부 파일 컬렉션을 반복합니다.
for (int i = 0; i < outlookMessageFile.getAttachments().size(); i++) {
  
  // MapiAttachment 개체에 대한 참조 설정
  MapiAttachment outlookMessageAttachment = (MapiAttachment) outlookMessageFile.getAttachments().get_Item(i);
  
  // 첨부 파일 유형 표시
  System.out.println("Att Type : " + outlookMessageAttachment.getMimeTag());
  
  // 첨부파일명 표시
  System.out.println("File Name : " + outlookMessageAttachment.getLongFileName());
  
  // 디스크에 첨부 파일 저장
  outlookMessageAttachment.save("D:\\Files\\Email\\" + outlookMessageAttachment.getDisplayName());
}
Java를 사용하여 MSG 파일에서 첨부 파일을 가져옵니다.

Java를 사용하여 MSG 파일에서 첨부 파일을 가져옵니다.

첨부 파일에서 포함된 메시지 읽기

아래 단계에 따라 Outlook MSG 첨부 파일에 포함된 이메일 메시지를 읽을 수도 있습니다.

  1. MapiMessage.load() 메서드를 사용하여 MSG 파일을 로드합니다.
  2. 첨부된 메시지를 MapiMessage 개체로 가져옵니다.
  3. 메시지 속성을 표시합니다.

다음 코드 샘플은 Java를 사용하여 포함된 메시지를 첨부 파일로 읽는 방법을 보여줍니다.

// 이 코드 예제는 MSG에 첨부된 포함된 메시지를 읽는 방법을 보여줍니다.
// MSG 파일 로드
MapiMessage mapi = MapiMessage.load(dataDir + "EmbededMessageAsAttachment.msg");

// 총 첨부 파일 표시
System.out.println("Total attachments : " + mapi.getAttachments().size());

// 첨부 파일을 MapiMessage로 읽기
MapiMessage emb = mapi.getAttachments().get_Item(0).getObjectData().toMapiMessage();

// 발신자 이름 표시
System.out.println("Sender Name : " + emb.getSenderName());

// 표시 주제
System.out.println("Subject : " + emb.getSubject());

// 디스플레이 바디
System.out.println("Body : " + emb.getBody());

// 받는 사람 정보 표시
System.out.println("Recipients :");

// MapiMessage 개체와 연결된 수신자 컬렉션을 반복합니다.
for (int i = 0; i < emb.getRecipients().size(); i++) {
  
  // MapiRecipient 개체에 대한 참조 설정
  MapiRecipient rcp = (MapiRecipient) emb.getRecipients().get_Item(i);
  
  // 수신자 이메일 주소 표시
  System.out.println("\t Email : " + rcp.getEmailAddress());
  
  // 받는 사람 이름 표시
  System.out.println("\t Name : " + rcp.getDisplayName());
  
  // 수신자 유형 표시
  System.out.println("\t Recipient Type : " + rcp.getRecipientType());
}

무료 라이선스 받기

임시 무료 라이선스를 신청하여 평가 제한 없이 API를 사용해 보세요.

결론

이 기사에서는 Java를 사용하여 프로그래밍 방식으로 Outlook MSG 파일의 내용을 읽는 방법을 배웠습니다. 또한 MSG 파일에서 첨부 파일을 읽고 추출하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Aspose.Email for Java API에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오