Как да конвертирате 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 Email to Word се разработва приложение за преобразуване, при което ще започнем със зареждане на изходния EML или MSG файл от диска с помощта на екземпляр на клас MailMessage, което след това е последвано от запазване на заредения имейл файл в поток от памет във формат MHTML. И накрая, междинният MHTML ще бъде зареден от поток от памет, като се използва екземпляр на клас документ за конвертиране на имейла в 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.

 Български