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
- 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
- Stvorite objekt klase MailMessage za učitavanje izvorne MSG ili EML datoteke s diska ili poslužitelja pošte
- Izvezite učitanu datoteku e-pošte (EML/MSG) u memorijski tok u MHTML formatu
- Inicijalizirajte LoadFormat u MHTML i stvorite instancu klase Document za učitavanje srednje MHTML datoteke
- 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.