Kako pretvoriti Outlook e-poštu u Word pomoću Pythona

U ovom jednostavnom vodiču naučit ćemo kako pretvoriti Outlook Email u Word koristeći Python zajedno s detaljnim koracima za konfiguriranje okruženja. Primijetit ćete da se za pretvorbu EML u DOCX API temeljen na Pythonu može koristiti i ovaj primjer možete koristiti u bilo kojem uobičajeno dostupnom operativnom sustavu kao što su Windows ili Linux.

Koraci za pretvaranje Outlook e-pošte u DOCX pomoću Pythona

  1. Postavite okruženje na koristite Aspose.Email za Python putem .NET-a i Aspose.Words za Python putem .NET-au svojoj aplikaciji za pretvaranje e-pošte u Word u Pythonu
  2. Stvorite objekt klase MailMessage za učitavanje izvorne MSG ili EML datoteke s diska ili poslužitelja pošte
  3. Izvezite učitanu datoteku e-pošte (EML/MSG) u memorijski tok u MHTML formatu
  4. Inicijalizirajte LoadFormat u MHTML i stvorite instancu klase Document za učitavanje srednje MHTML datoteke
  5. Korištenjem metode spremanja u Pythonu izvršite konverziju EML-a u Word

Slijedeći prethodno navedene korake u aplikaciji za konverziju Python e-pošte u Word razvija se aplikacija za pretvorbu, pri čemu ćemo započeti učitavanjem izvorne EML ili MSG datoteke s diska pomoću instance klase MailMessage, nakon čega slijedi spremanje učitane datoteke e-pošte u memorijski tok u MHTML formatu. Konačno, srednji MHTML će se učitati iz memorijskog toka pomoću instance klase dokumenta za pretvaranje e-pošte u DOCX.

Kod za pretvaranje Outlook e-pošte u DOCX pomoću 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")

U gornjem primjeru, za konvertiranje EML-a u Word Python se koristi uz pomoć jednostavnog API sučelja i jasno definiranih koraka. Gornji kôd može se koristiti za datoteke e-pošte u formatima MSG i EML. Također možete izvesti učitani MHTML u slikovne ili PDF formate datoteka.

U ovoj smo temi naučili kako pretvoriti Outlook e-poštu u Docx pomoću API-ja temeljenog na Python. Ako želite pretvoriti MBOX datoteku u PST datoteku, pogledajte članak na kako pretvoriti MBOX u PST datoteku u Pythonu.

 Hrvatski