Pisz i czytaj wiadomości w pamięci masowej Thunderbirda w Javie

Thunderbird to aplikacja typu open source, która umożliwia konfigurowanie kont e-mail i uzyskiwanie dostępu do wiadomości e-mail z nich. Aplikacja umożliwia zarządzanie mailami z wielu kont w jednym miejscu. W niektórych przypadkach może być konieczne programowe tworzenie i uzyskiwanie dostępu do wiadomości e-mail w pamięci masowej Thunderbird. Zgodnie z tym, w tym artykule pokazano, jak pisać i czytać wiadomości w pamięci masowej Thunderbirda w Javie.

Java API do zapisywania i odczytywania wiadomości w Thunderbird Storage

Do pisania i czytania wiadomości e-mail w pamięci Thunderbird użyjemy Aspose.Email for Java. Jest to interfejs API do przetwarzania wiadomości e-mail, który umożliwia manipulowanie wiadomościami e-mail i pracę z popularnymi klientami poczty e-mail, takimi jak Thunderbird, Outlook itp. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Maven.

Magazyn:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Zależność:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Napisz wiadomość na temat pamięci Thunderbird w Javie

Możesz tworzyć nowe wiadomości i przechowywać je w pamięci Thunderbirda w kilku krokach za pomocą Aspose.Email for Java. Poniżej przedstawiono kroki, aby wykonać tę operację w Javie.

Poniższy przykładowy kod pokazuje, jak napisać wiadomość do magazynu Thunderbirda w Javie.

// Załaduj plik
try (FileOutputStream writeStream = new FileOutputStream("inbox")) {
    
    // Stwórz pisarza
    try (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false)) {
        
        // Załaduj wiadomość z pliku MSG
        MailMessage msg = MailMessage.load("Message.msg");
        String[] fromMarker = {null};
        
        // Pisać wiadomość
        writer.writeMessage(msg, fromMarker);
    }
}

Odczytywanie wiadomości z Thunderbirda w Javie

Aby odczytać wiadomości z magazynu Thunderbirda, musimy załadować plik magazynu przy użyciu klasy MboxrdStorageReader. Poniżej przedstawiono kroki, aby odczytać wiadomości z Thunderbirda w Javie.

  • Najpierw załaduj plik MBOX do obiektu FileInputStream.
  • Następnie utwórz instancję MboxrdStorageReader, aby odczytać plik pamięci.
  • Następnie przeczytaj pierwszą wiadomość metodą MboxrdStorageReader.readNextMessage().
  • Następnie uruchom pętlę, aby przejść przez wszystkie komunikaty.
  • Przeczytaj każdą wiadomość iw razie potrzeby zapisz ją na dysku.
  • Na koniec pozbądź się czytnika.

Poniższy przykładowy kod pokazuje, jak odczytywać wiadomości z magazynu Thunderbirda w Javie.

// Załaduj plik
try (FileInputStream stream = new FileInputStream("file.mbox")) {
    
    // Utwórz opcje ładowania
    MboxLoadOptions lo = new MboxLoadOptions();
    lo.setLeaveOpen(false);
    
    // Czytaj wiadomości z pliku
    try (MboxrdStorageReader reader = new MboxrdStorageReader(stream, lo)) {
        MailMessage msg;
        String[] fromMarker = {null};
        while ((msg = reader.readNextMessage(/* out */fromMarker)) != null) {
            System.out.println(fromMarker[0]);
        }
    }
}

Uzyskaj bezpłatną licencję API

Możesz używać Aspose.Email for Java bez ograniczeń ewaluacyjnych, korzystając z darmowej licencji tymczasowej.

Wniosek

Korzystając z Thunderbirda, możesz zarządzać wiadomościami e-mail z wielu kont w jednym miejscu. W tym artykule nauczyłeś się pisać wiadomości w pamięci masowej Thunderbirda w Javie. Widziałeś też, jak programowo odczytywać wiadomości z magazynu Thunderbirda. Oprócz tego możesz odwiedzić dokumentację, aby poznać inne funkcje Aspose.Email dla Javy. Jeśli masz jakieś pytania, możesz pisać na naszym forum.

Zobacz też