Skriv och läs meddelanden på Thunderbird Storage i Java

Thunderbird är ett program med öppen källkod som låter dig konfigurera dina e-postkonton och komma åt e-postmeddelanden från dem. Applikationen gör det möjligt att hantera e-postmeddelanden från flera konton på en och samma plats. I vissa fall kan du behöva skapa och komma åt e-postmeddelanden i Thunderbird-lagring programmatiskt. I enlighet med det visar den här artikeln hur man skriver och läser meddelanden på Thunderbird-lagring i Java.

Java API för att skriva och läsa meddelanden i Thunderbird Storage

För att skriva och läsa e-postmeddelanden i Thunderbird-lagring kommer vi att använda Aspose.Email for Java. Det är ett e-postbearbetnings-API som låter dig manipulera e-postmeddelanden och arbeta med populära e-postklienter som Thunderbird, Outlook, etc. Du kan antingen ladda ner API:t eller installera det med hjälp av följande Maven-konfigurationer.

Förvar:

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

Beroende:

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

Skriv ett meddelande på Thunderbird Storage i Java

Du kan skapa nya meddelanden och lagra dem på Thunderbirds lagring inom några få steg med Aspose.Email för Java. Följande är stegen för att utföra denna operation i Java.

Följande kodexempel visar hur man skriver ett meddelande till Thunderbird-lagring i Java.

// Ladda filen
try (FileOutputStream writeStream = new FileOutputStream("inbox")) {
    
    // Skapa författare
    try (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false)) {
        
        // Ladda meddelande från MSG-fil
        MailMessage msg = MailMessage.load("Message.msg");
        String[] fromMarker = {null};
        
        // Skriv meddelande
        writer.writeMessage(msg, fromMarker);
    }
}

Läs meddelanden från Thunderbird Storage i Java

För att läsa meddelanden från Thunderbird-lagring måste vi ladda lagringsfilen med klassen MboxrdStorageReader. Följande är stegen för att läsa meddelanden från Thunderbird i Java.

  • Ladda först in MBOX-filen i ett FileInputStream-objekt.
  • Skapa sedan en instans av MboxrdStorageReader för att läsa lagringsfilen.
  • Efter det, läs det första meddelandet med metoden MboxrdStorageReader.readNextMessage().
  • Starta sedan en loop för att iterera igenom alla meddelanden.
  • Läs varje meddelande och spara det på disken om det behövs.
  • Slutligen, gör dig av med läsaren i slutet.

Följande kodexempel visar hur man läser meddelanden från Thunderbird-lagring i Java.

// Ladda filen
try (FileInputStream stream = new FileInputStream("file.mbox")) {
    
    // Skapa laddningsalternativ
    MboxLoadOptions lo = new MboxLoadOptions();
    lo.setLeaveOpen(false);
    
    // Läs meddelanden från filen
    try (MboxrdStorageReader reader = new MboxrdStorageReader(stream, lo)) {
        MailMessage msg;
        String[] fromMarker = {null};
        while ((msg = reader.readNextMessage(/* out */fromMarker)) != null) {
            System.out.println(fromMarker[0]);
        }
    }
}

Skaffa en gratis API-licens

Du kan använda Aspose.Email för Java utan utvärderingsbegränsningar med en gratis temporär licens.

Slutsats

Med Thunderbird kan du hantera e-postmeddelanden från flera konton på en enda plats. I den här artikeln har du lärt dig hur du skriver meddelanden till Thunderbird-lagring i Java. Du har också sett hur du läser meddelanden från Thunderbird-lagring programmatiskt. Bortsett från det kan du besöka dokumentationen för att utforska andra funktioner i Aspose.Email för Java. Om du skulle ha några frågor kan du göra ett inlägg på vårt forum.

Se även