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
- Skriv meddelanden på Thunderbird Storage
- Läs meddelanden från Thunderbird Storage
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.
- Ladda först MBOX-filen i ett FileOutputStream-objekt.
- Skapa sedan en instans av MboxrdStorageWriter och initiera den med strömmen.
- Efter det, skapa ett nytt MailMessage eller ladda från fil.
- Skriv meddelande till lagring med hjälp av metoden MboxrdStorageWriter.writeMessage(MailMessage).
- Släng slutligen skrivaren och stäng strömmen.
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.