Pište a čtěte zprávy na Thunderbird Storage v Javě

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

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ě.

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.

Viz také