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
- 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
- Utwórz obiekt klasy MailMessage, aby załadować źródłowy plik MSG lub EML z dysku lub serwera pocztowego
- Wyeksportuj załadowany plik e-mail (EML/MSG) do strumienia pamięci w formacie MHTML
- Zainicjuj LoadFormat do MHTML i utwórz instancję klasy Document, aby załadować pośredni plik MHTML
- 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.