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

У цьому легкому посібнику ми дізнаємося, як конвертувати Outlook Email у Word за допомогою Python разом із детальними кроками для налаштування середовища. Ви помітите, що для перетворення EML на DOCX API на основі Python можна використовувати API, і ви можете використовувати цей приклад у будь-якій із загальнодоступних операційних систем, таких як Windows або Linux.

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

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

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

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

import aspose.email as ae
import aspose.words as aw
import io
# Path to the source files
filePath = "Y://SampleData//"
# Load the license in your application for converting EML to MHTML
emlLicense = ae.License()
emlLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Set the Aspose.Words license for converting MHTML to a DOCX file
wordsLicense = aw.License()
wordsLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Load the source EML or MSG file from the disk or mail server
srcMessage = ae.MailMessage.load(filePath + "Message.msg")
# Save email to stream as a MHTML with default options
mhtml_Stream = io.BytesIO()
# Save the email to MHTML file to a memory stream
srcMessage.save(mhtml_Stream, ae.SaveOptions.default_mhtml)
# Reset the Memory stream position
mhtml_Stream.seek(0)
# Configure the LoadOptions to set the load format to Mhtml
loadOptions = aw.loading.LoadOptions()
loadOptions.load_format = aw.LoadFormat.MHTML
# Instantiate the Document class object to load the intermediate MTHML from MemoryStream
mhtmlDocument = aw.Document(mhtml_Stream, loadOptions)
# Close the MHTML stream now
mhtml_Stream.close()
# Save the loaded MHTML to DOCX in Python
mhtmlDocument.save(filePath + "SaveEmailAsDoc.docx")
print ("EML converted to Word file")

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

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

 Українська