Hogyan lehet az Outlook e-mailt Word-be konvertálni Python segítségével

Ebből az egyszerű oktatóanyagból megtanuljuk, hogyan lehet konvertálni a(z) Outlook Email-t Word-be Python használatával, valamint a környezet beállításának részletes lépéseit. Megfigyelheti, hogy egy EML-nek DOCX} való konvertálásához Python alapú API használható, és ezt a példát bármelyik általánosan elérhető operációs rendszerben, például Windowsban vagy Linuxban használhatja.

Lépések az Outlook e-mailek DOCX-re konvertálásához Python használatával

  1. Állítsa be a környezetet a következőre: az Aspose.Email for Python használata .NET-en keresztül és Aspose.Words for Python .NET-en keresztül az alkalmazásban, hogy az e-maileket Word-be konvertálja a Pythonban
  2. Hozzon létre egy MailMessage osztályobjektumot a forrás MSG vagy EML fájl betöltéséhez a lemezről vagy a levelezőkiszolgálóról
  3. Exportálja a betöltött e-mail (EML/MSG) fájlt egy memóriafolyamba MHTML formátumban
  4. Inicializálja a LoadFormat-ot MHTML-re, és hozzon létre egy példányt a Document osztályból a közbenső MHTML-fájl betöltéséhez
  5. A Python mentési módszerével hajtsa végre az EML-ből Word-be való konverziót

A fenti lépések követésével a Python Email to Word konverziós alkalmazást fejlesztettünk ki, melynek során a forrás EML vagy MSG fájlt a lemezről a MailMessage osztály egy példányával töltjük be, majd a betöltött e-mail fájlt elmentjük a memóriafolyam MHTML formátumban. Végül a közbenső MHTML betöltődik egy memóriafolyamból a Document osztály egy példányával, hogy az e-mailt DOCX formátumba konvertálja.

Kód az Outlook e-mailek DOCX-re konvertálásához Python használatával

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")

A fenti példában az EML-t Word Python-ba konvertálására használjuk egy egyszerű API felület és világosan meghatározott lépések segítségével. A fenti kód MSG vagy EML formátumú e-mail fájlokhoz is használható. A betöltött MHTML-t kép- vagy PDF formátumba is exportálhatja.

Ebben a témakörben megtanultuk, hogyan lehet konvertálni az Outlook e-mailt Docx-re Python alapú API használatával. Ha MBOX fájlt szeretne konvertálni PST-fájllá, olvassa el a hogyan lehet az MBOX-ot PST-fájllá konvertálni a Pythonban című cikket.

 Magyar