Як перетворити електронну пошту Outlook на Word за допомогою Java

У цьому простому підручнику ми зосередимося на тому, як конвертувати Outlook Email у Word за допомогою Java, надавши детальні кроки для налаштування середовища та використання прикладу коду. Ви помітите, що для перетворення Електронної пошти на DOCX] можна використовувати API на основі Java, і цю програму можна використовувати в будь-якій загальнодоступній операційній системі, як-от Windows, Linux і macOS.

Кроки для перетворення електронної пошти Outlook на DOCX за допомогою Java

  1. Налаштуйте програму, встановивши файли JAR Aspose.Email і Aspose.Words зі сховища
  2. Ініціалізуйте об’єкт класу MailMessage, щоб завантажити файл електронної пошти EML або MSG із диска
  3. Збережіть завантажений файл електронної пошти (MSG/EML) як ByteArrayOutputStream у проміжному форматі MHTML
  4. Ініціалізуйте об’єкт класу Document, щоб завантажити проміжний файл MHTML із потоку, встановивши для LoadFormat значення MHTML
  5. Збережіть завантажений MHTML у Docx за допомогою методу збереження

Дотримуючись наведених вище кроків у програмі для перетворення Java Email to Word, ми завантажуємо вихідний файл MSG або EML із диска, використовуючи об’єкт класу MailMessage як початкову точку, після чого зберігаємо файл MSG у потік у форматі MHTML. Нарешті, проміжний MHTML із потоку буде завантажено за допомогою об’єкта класу Document і перетворено у файл Docx на диску.

Код для перетворення електронної пошти Outlook на DOCX за допомогою Java

import com.aspose.email.MailMessage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
public class EmailToWord {
public static void main(String[] args) throws Exception {
String filePath = "TestData/";
// Add the Aspose.Email product license to process the Email (MSG/EML) file
com.aspose.email.License emailLic = new com.aspose.email.License();
emailLic.setLicense(filePath + "Conholdate.Total.Product.Family.lic");
// Apply the Aspose.Words product license to process the MHTML to DOCX
com.aspose.words.License wordsLic = new com.aspose.words.License();
wordsLic.setLicense(filePath + "Conholdate.Total.Product.Family.lic");
// Create an instance of OutputStream object to hold intermediate MHTML
ByteArrayOutputStream mhtmlStream = new ByteArrayOutputStream();
// Open the source MSG or EML file from the disk using the MailMessage class
MailMessage srcMessage = MailMessage.load(filePath + "Message.msg");
// Export the loaded EML/MSG as MHTML
srcMessage.save(mhtmlStream, com.aspose.email.SaveOptions.getDefaultMhtml());
// Instantiate the LoadOptions and set the LoadFormat to Mhtml
com.aspose.words.LoadOptions mhtmlLoadOptions = new com.aspose.words.LoadOptions();
mhtmlLoadOptions.setLoadFormat(com.aspose.words.LoadFormat.MHTML);
// Create an instance of the Document class to load the MTHML from MemoryStream
com.aspose.words.Document document = new com.aspose.words.Document(
new ByteArrayInputStream(mhtmlStream.toByteArray()), mhtmlLoadOptions);
// Save the MHTML to DOCX using Java
document.save(filePath + "SaveEmailAsDocx.docx");
}
}

У наведеному вище прикладі для того, щоб конвертувати EML у Word, використовується Java API за допомогою простого інтерфейсу API та чітко визначених кроків. Це корисно для завантаження та обробки файлів електронної пошти EML або MSG та експорту їх у файл формату MHTML. Проміжний MHTML також можна зберегти як зображення або PDF-файл за допомогою тих самих API.

У цій темі ми зосередилися на тому, як перетворити електронну пошту Outlook на Docx за допомогою Java. Якщо ви хочете перетворити файл MBOX на файл зберігання PST, зверніться до статті як конвертувати MBOX у файл PST у Java.

 Українська