Thunderbird è un’applicazione open source che ti consente di configurare i tuoi account di posta elettronica e di accedere ai messaggi di posta elettronica da essi. L’applicazione consente di gestire le e-mail da più account in un unico luogo. In alcuni casi, potrebbe essere necessario creare e accedere ai messaggi di posta elettronica nella memoria di Thunderbird in modo programmatico. In base a ciò, questo articolo mostra come scrivere e leggere messaggi sull’archiviazione Thunderbird in Java.
- API Java per scrivere e leggere messaggi in Thunderbird Storage
- Scrivi messaggi su Thunderbird Storage
- Leggi i messaggi da Thunderbird Storage
API Java per scrivere e leggere messaggi in Thunderbird Storage
Per scrivere e leggere i messaggi di posta elettronica nella memoria di Thunderbird, utilizzeremo Aspose.Email per Java. È un’API di elaborazione e-mail che ti consente di manipolare le e-mail e lavorare con client di posta elettronica popolari come Thunderbird, Outlook, ecc. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.
Archivio:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dipendenza:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Scrivi un messaggio su Thunderbird Storage in Java
Puoi creare nuovi messaggi e archiviarli nella memoria di Thunderbird in pochi passaggi utilizzando Aspose.Email per Java. Di seguito sono riportati i passaggi per eseguire questa operazione in Java.
- Innanzitutto, carica il file MBOX in un oggetto FileOutputStream.
- Quindi, crea un’istanza di MboxrdStorageWriter e inizializzala con lo stream.
- Successivamente, crea un nuovo MailMessage o carica da file.
- Scrivi il messaggio nella memoria utilizzando il metodo MboxrdStorageWriter.writeMessage(MailMessage).
- Infine, smaltisci lo scrittore e chiudi il flusso.
L’esempio di codice seguente mostra come scrivere un messaggio nell’archivio Thunderbird in Java.
// Carica file
try (FileOutputStream writeStream = new FileOutputStream("inbox")) {
// Crea scrittore
try (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false)) {
// Carica messaggio dal file MSG
MailMessage msg = MailMessage.load("Message.msg");
String[] fromMarker = {null};
// Scrivi un messaggio
writer.writeMessage(msg, fromMarker);
}
}
Leggi i messaggi da Thunderbird Storage in Java
Per leggere i messaggi dalla memoria di Thunderbird, dobbiamo caricare il file di memoria usando la classe MboxrdStorageReader. Di seguito sono riportati i passaggi per leggere i messaggi da Thunderbird in Java.
- Innanzitutto, carica il file MBOX in un oggetto FileInputStream.
- Quindi, crea un’istanza di MboxrdStorageReader per leggere il file di archiviazione.
- Successivamente, leggi il primo messaggio utilizzando il metodo MboxrdStorageReader.readNextMessage().
- Quindi, avvia un ciclo per scorrere tutti i messaggi.
- Leggere ogni messaggio e salvarlo su disco, se necessario.
- Infine, smaltisci il lettore alla fine.
L’esempio di codice seguente mostra come leggere i messaggi dall’archivio Thunderbird in Java.
// Carica file
try (FileInputStream stream = new FileInputStream("file.mbox")) {
// Crea opzioni di caricamento
MboxLoadOptions lo = new MboxLoadOptions();
lo.setLeaveOpen(false);
// Leggi i messaggi da file
try (MboxrdStorageReader reader = new MboxrdStorageReader(stream, lo)) {
MailMessage msg;
String[] fromMarker = {null};
while ((msg = reader.readNextMessage(/* out */fromMarker)) != null) {
System.out.println(fromMarker[0]);
}
}
}
Ottieni una licenza API gratuita
Puoi utilizzare Aspose.Email per Java senza limitazioni di valutazione utilizzando una licenza temporanea gratuita.
Conclusione
Utilizzando Thunderbird, puoi gestire i messaggi e-mail da più account in un’unica posizione. In questo articolo, hai imparato come scrivere messaggi nella memoria di Thunderbird in Java. Inoltre, hai visto come leggere i messaggi dalla memoria di Thunderbird a livello di codice. Oltre a questo, puoi visitare la documentazione per esplorare altre funzionalità di Aspose.Email per Java. In caso aveste domande, potete postare sul nostro forum.