Java의 Thunderbird Storage에서 메시지 쓰기 및 읽기

Thunderbird는 이메일 계정을 구성하고 이메일 메시지에 액세스할 수 있는 오픈 소스 애플리케이션입니다. 이 응용 프로그램을 사용하면 여러 계정의 이메일을 한 곳에서 관리할 수 있습니다. 어떤 경우에는 프로그래밍 방식으로 Thunderbird 저장소에서 이메일 메시지를 만들고 액세스해야 할 수 있습니다. 이에 따라 이 기사에서는 Java로 Thunderbird 저장소에 메시지를 쓰고 읽는 방법을 보여줍니다.

Thunderbird Storage에서 메시지를 쓰고 읽기 위한 Java API

Thunderbird 스토리지에서 이메일 메시지를 쓰고 읽으려면 Aspose.Email for Java를 사용합니다. 이메일을 조작하고 Thunderbird, Outlook 등과 같은 널리 사용되는 이메일 클라이언트와 함께 작업할 수 있는 이메일 처리 API입니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.

저장소:

<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.3</version>
    <classifier>jdk16</classifier>
</dependency>

Java로 Thunderbird Storage에 메시지 쓰기

Java용 Aspose.Email을 사용하여 몇 단계 만에 새 메시지를 만들고 Thunderbird의 저장소에 저장할 수 있습니다. 다음은 Java에서 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 Java에서 Thunderbird 저장소에 메시지를 작성하는 방법을 보여줍니다.

// 파일 로드
try (FileOutputStream writeStream = new FileOutputStream("inbox")) {
    
    // 작가 만들기
    try (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false)) {
        
        // MSG 파일에서 메시지 로드
        MailMessage msg = MailMessage.load("Message.msg");
        String[] fromMarker = {null};
        
        // 메시지 쓰기
        writer.writeMessage(msg, fromMarker);
    }
}

Java의 Thunderbird Storage에서 메시지 읽기

Thunderbird 저장소에서 메시지를 읽으려면 MboxrdStorageReader 클래스를 사용하여 저장소 파일을 로드해야 합니다. 다음은 Java에서 Thunderbird의 메시지를 읽는 단계입니다.

  • 먼저 MBOX 파일을 FileInputStream 개체에 로드합니다.
  • 그런 다음 MboxrdStorageReader 인스턴스를 생성하여 저장 파일을 읽습니다.
  • 그런 다음 MboxrdStorageReader.readNextMessage() 메서드를 사용하여 첫 번째 메시지를 읽습니다.
  • 그런 다음 루프를 시작하여 모든 메시지를 반복합니다.
  • 각 메시지를 읽고 필요한 경우 디스크에 저장합니다.
  • 마지막으로 리더를 마지막에 폐기하십시오.

다음 코드 샘플은 Java의 Thunderbird 저장소에서 메시지를 읽는 방법을 보여줍니다.

// 파일 로드
try (FileInputStream stream = new FileInputStream("file.mbox")) {
    
    // 로드 옵션 생성
    MboxLoadOptions lo = new MboxLoadOptions();
    lo.setLeaveOpen(false);
    
    // 파일에서 메시지 읽기
    try (MboxrdStorageReader reader = new MboxrdStorageReader(stream, lo)) {
        MailMessage msg;
        String[] fromMarker = {null};
        while ((msg = reader.readNextMessage(/* out */fromMarker)) != null) {
            System.out.println(fromMarker[0]);
        }
    }
}

무료 API 라이선스 받기

무료 임시 라이선스를 사용하여 평가 제한 없이 Java용 Aspose.Email을 사용할 수 있습니다.

결론

Thunderbird를 사용하면 한 위치에서 여러 계정의 이메일 메시지를 관리할 수 있습니다. 이 기사에서는 Java에서 Thunderbird 저장소에 메시지를 작성하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 Thunderbird 저장소에서 메시지를 읽는 방법을 살펴보았습니다. 그 외에도 문서를 방문하여 Java용 Aspose.Email의 다른 기능을 탐색할 수 있습니다. 질문이 있는 경우 포럼에 게시할 수 있습니다.

또한보십시오