Thunderbird je open-source aplikace, která vám umožňuje konfigurovat vaše e-mailové účty a přistupovat z nich k e-mailovým zprávám. Aplikace umožňuje spravovat e-maily z více účtů na jednom místě. V určitých případech může být nutné vytvářet a přistupovat k e-mailovým zprávám v úložišti Thunderbird programově. V souladu s tím tento článek ukazuje, jak psát a číst zprávy na úložišti Thunderbird v Javě.
- Java API pro zápis a čtení zpráv v Thunderbird Storage
- Pište zprávy na Thunderbird Storage
- Přečtěte si zprávy z úložiště Thunderbird
Java API pro zápis a čtení zpráv v Thunderbird Storage
Pro psaní a čtení e-mailových zpráv v úložišti Thunderbird použijeme Aspose.Email for Java. Jedná se o rozhraní API pro zpracování e-mailů, které vám umožňuje manipulovat s e-maily a pracovat s oblíbenými e-mailovými klienty, jako je Thunderbird, Outlook atd. API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.
úložiště:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Závislost:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Napište zprávu na Thunderbird Storage v Javě
Pomocí Aspose.Email for Java můžete vytvořit nové zprávy a uložit je do úložiště Thunderbirdu během několika kroků. Následují kroky k provedení této operace v Javě.
- Nejprve načtěte soubor MBOX do objektu FileOutputStream.
- Poté vytvořte instanci MboxrdStorageWriter a inicializujte ji pomocí datového proudu.
- Poté vytvořte novou MailMessage nebo načtěte ze souboru.
- Napište zprávu do úložiště pomocí metody MboxrdStorageWriter.writeMessage(MailMessage).
- Nakonec zlikvidujte zapisovač a zavřete stream.
Následující ukázka kódu ukazuje, jak napsat zprávu do úložiště Thunderbird v Javě.
// Načíst soubor
try (FileOutputStream writeStream = new FileOutputStream("inbox")) {
// Vytvořte spisovatele
try (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false)) {
// Načíst zprávu ze souboru MSG
MailMessage msg = MailMessage.load("Message.msg");
String[] fromMarker = {null};
// Napsat zprávu
writer.writeMessage(msg, fromMarker);
}
}
Přečtěte si zprávy z úložiště Thunderbird v Javě
Abychom mohli číst zprávy z úložiště Thunderbird, musíme soubor úložiště načíst pomocí třídy MboxrdStorageReader. Následují kroky ke čtení zpráv z Thunderbirdu v Javě.
- Nejprve načtěte soubor MBOX do objektu FileInputStream.
- Poté vytvořte instanci MboxrdStorageReader pro čtení souboru úložiště.
- Poté si přečtěte první zprávu pomocí metody MboxrdStorageReader.readNextMessage().
- Poté spusťte smyčku, abyste prošli všemi zprávami.
- Přečtěte si každou zprávu a v případě potřeby ji uložte na disk.
- Nakonec čtečku zlikvidujte.
Následující ukázka kódu ukazuje, jak číst zprávy z úložiště Thunderbird v Javě.
// Načíst soubor
try (FileInputStream stream = new FileInputStream("file.mbox")) {
// Vytvořte možnosti zatížení
MboxLoadOptions lo = new MboxLoadOptions();
lo.setLeaveOpen(false);
// Číst zprávy ze souboru
try (MboxrdStorageReader reader = new MboxrdStorageReader(stream, lo)) {
MailMessage msg;
String[] fromMarker = {null};
while ((msg = reader.readNextMessage(/* out */fromMarker)) != null) {
System.out.println(fromMarker[0]);
}
}
}
Získejte bezplatnou licenci API
Aspose.Email pro Javu můžete používat bez omezení hodnocení pomocí bezplatné dočasné licence.
Závěr
Pomocí Thunderbirdu můžete spravovat e-mailové zprávy z více účtů na jednom místě. V tomto článku jste se naučili psát zprávy do úložiště Thunderbird v Javě. Také jste viděli, jak programově číst zprávy z úložiště Thunderbird. Kromě toho můžete navštívit dokumentaci a prozkoumat další funkce Aspose.Email pro Java. V případě, že byste měli nějaké dotazy, můžete psát na naše fórum.