Kaip konvertuoti Outlook el. paštą į Word naudojant Python

Šioje nesudėtingoje mokymo programoje sužinosime, kaip konvertuoti Outlook Email į Word naudojant Python ir išsamius aplinkos konfigūravimo veiksmus. Pastebėsite, kad norint konvertuoti EML į DOCX, galima naudoti Python pagrįstą API, o šį pavyzdį galite naudoti bet kurioje dažniausiai prieinamoje operacinėje sistemoje, pvz., Windows arba Linux.

„Outlook“ el. pašto konvertavimo į DOCX veiksmai naudojant Python

  1. Savo programoje nustatykite aplinką į naudokite Aspose.Email, skirtą Python per .NET ir Aspose.Words, skirtas Python per .NET, kad el. paštą konvertuotumėte į Word programoje Python
  2. Sukurkite MailMessage klasės objektą, kad įkeltumėte šaltinio MSG arba EML failą iš disko arba pašto serverio
  3. Eksportuokite įkeltą el. pašto (EML/MSG) failą į atminties srautą MHTML formatu
  4. Inicijuokite LoadFormat į MHTML ir sukurkite Document klasės egzempliorių, kad įkeltumėte tarpinį MHTML failą
  5. Naudodami išsaugojimo metodą Python, atlikite EML konvertavimą į Word

Vykdydami anksčiau minėtus veiksmus Python Email to Word konvertavimo programėlėje, pradėsime įkeldami šaltinio EML arba MSG failą iš disko naudodami MailMessage klasės egzempliorių, po kurio įkeltą el. atminties srautas MHTML formatu. Galiausiai, tarpinis MHTML bus įkeltas iš atminties srauto, naudojant Document klasės egzempliorių, kad el. paštas būtų konvertuojamas į DOCX.

Kodas, skirtas konvertuoti Outlook el. paštą į DOCX naudojant 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")

Aukščiau pateiktame pavyzdyje, norint konvertuoti EML į Word Python, naudojama paprasta API sąsaja ir aiškiai apibrėžti veiksmai. Aukščiau pateiktas kodas gali būti naudojamas el. pašto failams tiek MSG, tiek EML formatais. Taip pat galite eksportuoti įkeltą MHTML į vaizdo arba PDF failo formatus.

Šioje temoje sužinojome, kaip konvertuoti Outlook el. paštą į Docx naudojant Python pagrįstą API. Jei norite konvertuoti MBOX failą į PST failą, žr. straipsnį kaip konvertuoti MBOX į PST failą Python.

 Latviski