Hur man konverterar Outlook-e-post till Word med Python

I denna enkla handledning kommer vi att lära oss hur du konverterar Outlook Email till Word med Python tillsammans med detaljerade steg för att konfigurera miljön. Du kommer att observera att för att konvertera ett EML till DOCX kan Python-baserat API användas och du kan använda det här exemplet i alla vanliga operativsystem som Windows eller Linux.

Steg för att konvertera Outlook-e-post till DOCX med Python

  1. Ställ in miljön till använd Aspose.Email för Python via .NET och Aspose.Words för Python via .NETi din applikation för att konvertera e-post till Word i Python
  2. Skapa ett MailMessage-klassobjekt för att ladda MSG- eller EML-källfilen från disken eller e-postservern
  3. Exportera den laddade e-postfilen (EML/MSG) till en minnesström i ett MHTML-format
  4. Initiera LoadFormat till MHTML och skapa en instans av klassen Document för att ladda den mellanliggande MHTML-filen
  5. Genom att använda sparmetoden i Python utför konverteringen av EML till Word

Genom att följa de ovannämnda stegen i Python Email to Word utvecklas konverteringsapplikationen, där vi börjar med att ladda källfilen EML eller MSG från disken med en instans av MailMessage-klassen, som sedan följs av att spara den laddade e-postfilen till en minnesström i MHTML-format. Slutligen kommer mellanliggande MHTML att laddas från en minnesström med hjälp av en instans av klassen Document för att konvertera e-postmeddelandet till DOCX.

Kod för att konvertera Outlook-e-post till DOCX med 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")

I exemplet ovan, för att konvertera EML till Word, används Python med hjälp av ett enkelt API-gränssnitt och tydligt definierade steg. Ovanstående kod kan användas för e-postfiler i både MSG- eller EML-format. Du kan också exportera den laddade MHTML-filen till bild- eller PDF-filformat.

I det här ämnet lärde vi oss hur man konverterar Outlook-e-post till Docx med Python-baserat API. Om du vill konvertera MBOX-filen till en PST-fil, se artikeln om hur man konverterar MBOX till PST-fil i Python.

 Svenska