У цьому легкому посібнику ми дізнаємося, як конвертувати Outlook Email у Word за допомогою Python разом із детальними кроками для налаштування середовища. Ви помітите, що для перетворення EML на DOCX API на основі Python можна використовувати API, і ви можете використовувати цей приклад у будь-якій із загальнодоступних операційних систем, таких як Windows або Linux.
Кроки для перетворення електронної пошти Outlook на DOCX за допомогою Python
- Налаштуйте середовище для використовувати Aspose.Email для Python через .NET і Aspose.Words для Python через .NETу своїй програмі, щоб перетворити електронну пошту на Word у Python
- Створіть об’єкт класу MailMessage, щоб завантажити вихідний файл MSG або EML із диска чи поштового сервера
- Експортуйте завантажений файл електронної пошти (EML/MSG) у потік пам’яті у форматі MHTML
- Ініціалізуйте LoadFormat у MHTML і створіть екземпляр класу Document для завантаження проміжного файлу MHTML
- Використовуючи метод збереження в 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.