Thunderbird és Outlook e-mail formátumok konvertálása Java-n keresztül

Microsoft® Outlook és Thunderbird fájlok konvertálása és elemzése platformok közötti Java alkalmazások létrehozásához

 

Java Email API platformokon átívelő levelezési megoldások létrehozásához, amelyek képesek üzenetek generálására, kezelésére, feldolgozására és konvertálására a Microsoft Outlook telepítése nélkül®. A fejlesztők könnyedén javíthatják az egyéni fejlécek, mellékletek hozzáadására, e-mail címek érvényesítésére és az olyan formátumok közötti konvertálásra szolgáló alkalmazásokat, mint az EML, MSG, MBOX, OST, PST és MHT.

Az e-mail formátumok konvertálása különböző formátumokra

A fejlesztők könnyen konvertálhatják a támogatott üzenetformátumokat a Java könyvtár segítségével. Egyszerűen betölti a forrásfájlt az API objektummodellbe, és meghívja a megfelelő paraméterekkel rendelkező mentési módszert. Például az EML MSG-re történő konvertálásához Van MailMessage Betöltési funkció a forrásfájl megszerzéséhez és a mentési módszer kimeneti fájllal történő meghívásához SaveOptions mint releváns paraméterek.

Figyelembe véve az Mbox HTML-re konvertálás másik forgatókönyvét, a Process az, hogy olvassa el az Mbox fájlt a használatával MboxrdStorageReader , Iterítsen minden üzenetet, és mentse el HTML-fájlba a fájl elérési útjának megadásával és MailMessageSaveType paraméterekként a mentési módszerbe.

Java-kód az EML-MSG-átalakításhoz
// Initialize and Load an existing EML file
MailMessage eml = MailMessage.load("sourceFile.eml");
//Save as MSG
eml.save("MSG_out.msg", SaveOptions.getDefaultMsgUnicode());
Java-kód az Mbox HTML-re történő átalakításhoz
// Load MBOX File
Aspose.Email.Formats.Mbox.MboxrdStorageReader readerMoboxFile = new Aspose.Email.Formats.Mbox.MboxrdStorageReader("SourceFile.mbox", false);
// Start reading messages
MailMessage msg = readerMoboxFile.ReadNextMessage();
int counter = 0;
// Read all messages in a loop
while (msg != null){
// Save this message in HTML format
msg.Save("mboxtoHtml"+ counter + ".html", MailMessageSaveType.getHtmlFormat());
counter++;
// get next message
msg = readerMoboxFile.ReadNextMessage();
}
// Close the streams
readerMoboxFile.Dispose();