Jak przekonwertować e-mail programu Outlook na program Word za pomocą Pythona

W tym prostym samouczku dowiemy się, jak konwertować Outlook Email do Worda za pomocą Pythona wraz ze szczegółowymi krokami konfiguracji środowiska. Zauważysz, że w celu konwersji EML na DOCX Python można użyć API i możesz użyć tego przykładu w dowolnym powszechnie dostępnym systemie operacyjnym, takim jak Windows lub Linux.

Kroki, aby przekonwertować e-mail programu Outlook na DOCX za pomocą Pythona

  1. Skonfiguruj środowisko użyj Aspose.Email dla Pythona przez .NET i Aspose.Words dla Pythona przez .NET w swojej aplikacji, aby przekonwertować e-mail na Word w Pythonie
  2. Utwórz obiekt klasy MailMessage, aby załadować źródłowy plik MSG lub EML z dysku lub serwera pocztowego
  3. Wyeksportuj załadowany plik e-mail (EML/MSG) do strumienia pamięci w formacie MHTML
  4. Zainicjuj LoadFormat do MHTML i utwórz instancję klasy Document, aby załadować pośredni plik MHTML
  5. Używając metody zapisu w Pythonie, przeprowadź konwersję EML na Word

Wykonując powyższe kroki w aplikacji do konwersji Python Email to Word, zostanie opracowana aplikacja do konwersji, w której rozpoczniemy od załadowania źródłowego pliku EML lub MSG z dysku przy użyciu instancji klasy MailMessage, po czym nastąpi zapisanie załadowanego pliku e-mail w strumień pamięci w formacie MHTML. Na koniec pośredni MHTML zostanie załadowany ze strumienia pamięci przy użyciu instancji klasy Document w celu przekonwertowania wiadomości e-mail na format DOCX.

Kod do konwersji wiadomości e-mail programu Outlook na DOCX przy użyciu Pythona

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")

W powyższym przykładzie w celu konwersji EML na Word Python jest używany za pomocą prostego interfejsu API i jasno zdefiniowanych kroków. Powyższego kodu można użyć do plików e-mail w obu formatach MSG lub EML. Możesz także wyeksportować załadowany plik MHTML do formatu obrazu lub pliku PDF.

W tym temacie nauczyliśmy się, jak konwertować pocztę e-mail programu Outlook na format Docx przy użyciu interfejsu API opartego na języku Python. Jeśli chcesz przekonwertować plik MBOX na plik PST, zapoznaj się z artykułem na jak przekonwertować MBOX na plik PST w Pythonie.

 Polski