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
- Pisz wiadomości w Thunderbird Storage
- Czytaj wiadomości z magazynu Thunderbirda
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.
- Najpierw załaduj plik MBOX do obiektu FileOutputStream.
- Następnie utwórz instancję MboxrdStorageWriter i zainicjuj ją strumieniem.
- Następnie utwórz nowy MailMessage lub załaduj z pliku.
- Napisz wiadomość do magazynu przy użyciu metody MboxrdStorageWriter.writeMessage(MailMessage).
- Na koniec usuń program piszący i zamknij strumień.
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.